javascript-API!

本文详细解析了JavaScript与HTML在现代前端开发中的核心作用与实践案例,从基本语法到高级特性,全面覆盖了如何利用这两种语言构建交互丰富、响应迅速的网页应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

 

  1. //window (默认不写就是window)   
  2. //属性:   
  3. opner; //open方法打开的窗口的源窗口   
  4. parent; //当前窗口或框架的框架组   
  5. top; //最上方的窗口    
  6. frames; //对应到窗口中的框架    
  7. self; //当前窗口    
  8. document; //当前文件的信息    
  9. location; //当前URL的信息    
  10. history; //该窗口最近查阅过的网页   
  11. closed; //判断窗口是否关闭,返回布尔值   
  12. name; //窗口名称    
  13. status; //状态栏的临时信息    
  14. defaultStatus; //状态栏默认信息    
  15. outerHeight; //窗口边界的垂直尺寸,px    
  16. outerWidth; //窗口边界的水平尺寸,px    
  17. pageXOffset; //网页x-position的位置   
  18. pageYOffset; //网页y-position的位置    
  19. innerHeight; //窗口内容区的垂直尺寸,px    
  20. innerWidth; //窗口内容区的水平尺寸,px    
  21. screenX; //窗口左边界的X坐标    
  22. screenY; //窗口上边界的Y坐标    
  23. length; //框架的个数    
  24. locationbar; //浏览器地址栏    
  25. menubar; //浏览器菜单栏    
  26. scrollbars; //浏览器滚动条    
  27. statusbar; //浏览器状态栏    
  28. toolbar; //浏览器工具栏    
  29. offscreenBuffering; //是否更新窗口外的区域   
  30. personalbars; //浏览器的个人工具栏,仅Navigator    
  31. //方法:   
  32. alert("信息字串"); //弹出警告信息   
  33. confirm("信息字串");  //显示确认信息对话框   
  34. prompt("提示字串","[默认值]"); //显示提示信息,并提供可输入的字段   
  35. atob("译码字串"); //对base-64编码字串进行译码   
  36. btoa("字串"); //将进行base-64编码   
  37. back(); //回到历史记录的上一网页    
  38. forward(); //加载历史记录中的下一网页    
  39. open("URL","窗口名称","[窗口规格]");  
  40. focus(); //焦点移到该窗口    
  41. blur(); //窗口转成背景    
  42. stop(); //停止加载网页    
  43. close();  
  44. enableExternalCapture(); //允许有框架的窗口获取事件    
  45. disableExternalCapture(); //关闭enableExternalCapture()   
  46. captureEvents("事件类型"); //捕捉窗口的特定事件   
  47. routeEvent("事件");  //传送已捕捉的事件   
  48. handleEvent("事件");  //使特定事件的处理生效   
  49. releaseEvents("事件类型"); //释放已获取的事件   
  50. moveBy("水平点数","垂直点数"); //相对定位   
  51. moveTo("x坐标","y坐标");  //绝对定位   
  52. setResizable(true|false);  //是否允许调整窗口大小   
  53. resizeBy("水平点数","垂直点数"); //相对调整窗口大小   
  54. resizeTo("宽度","高度");  //绝对调整窗口大小   
  55. scroll("x坐标","y坐标");  //绝对滚动窗口   
  56. scrollBy("水平点数","垂直点数");  //相对滚动窗口   
  57. scrollTo("x坐标","y坐标");  //绝对滚动窗口   
  58. setInterval("表达式","毫秒");  
  59. setTimeout("表达式","毫秒");  
  60. clearInterval("定时器对象");  
  61. clearTimeout("定时器对象");     
  62. home();  //进入浏览器设置的主页    
  63. find("[字串[,caseSensitivr,backward]]");  //查找窗口中特定的字串   
  64. print();  
  65. setHotKeys(true|false); //激活或关闭组合键   
  66. setZOptions(); //设置窗口重叠时的堆栈顺序    
  67. //open方法的窗口规格参数   
  68. alwaysLowered //是否将窗口显示的堆栈后推一层    
  69. alwaysRaised //是否将窗口显示的堆栈上推一层   
  70. dependent //是否将该窗口与当前窗口产生依存关系    
  71. fullscreen //是否满屏显示    
  72. directories //是否显示连接工具栏    
  73. location //是否显示网址工具栏    
  74. menubar //是否显示菜单工具栏    
  75. scrollbars //是否显示滚动条    
  76. status //是否显示状态栏    
  77. titlebar //是否显示标题栏    
  78. toolbar //是否显示标准工具栏    
  79. resizable //是否可以改变窗口的大小    
  80. screenX //窗口左边界距离    
  81. screenY //窗口上边界距离    
  82. top //窗口上边界    
  83. width //窗口宽度    
  84. height //窗口高度    
  85. left //窗口左边界    
  86. outerHeight //窗口外边界的高度    
  87. personalbar //是否显示个人工具栏    
  88.   
  89. //history   
  90. history.back(); //回到上一个历史记录中的网址   
  91. history.forward(); //回到下一个历史记录中的网址  
  92. history.go(-1); //前往历史记录中的网址   
  93.   
  94. //location   
  95. location.host; //主机名称    
  96. location.hostname; //host:port    
  97. location.href; //完整的URL字符串    
  98. location.pathname; //路径    
  99. location.port; //端口    
  100. location.protocol; //协议    
  101. location.search; //查询信息    
  102. location.reload(); //重新加载   
  103. location.replace("url"); //用指定的网页取代当前网页  
  104.   
  105. //event   
  106. event.type; //事件的类型   
  107. event.which; //数值表示的键盘或鼠标键   
  108. event.button; //数值表示的键盘或鼠标键   
  109. event.data //返回拖拽对象的URL字符串(dragDrop)   
  110. event.width; //该窗口或框架的高度    
  111. event.height; //该窗口或框架的高度    
  112. event.pageX; //光标相对于该网页的水平位置    
  113. event.pageY; //光标相对于该网页的垂直位置    
  114. event.screenX; //光标相对于该屏幕的水平位置    
  115. event.screenY; //光标相对于该屏幕的垂直位置   
  116. event.target; //该事件被传送到的对象    
  117. event.layerX; //光标相对于事件发生层的水平位置   
  118. event.layerY; //光标相对于事件发生层的垂直位置    
  119. event.x; //相当于layerX    
  120. event.y; //相当于layerY    
  121.   
  122. //screen   
  123. screen.availHeight; //屏幕区域的可用高度   
  124. screen.availWidth; //屏幕区域的可用宽度    
  125. screen.colorDepth; //颜色深度 256/8 16/16 32M/32    
  126. screen.height; //屏幕区域的实际高度    
  127. screen.width; //屏幕区域的实际宽度    
  128.   
  129. //navigator   
  130. navigator.appCodeName; //代码    
  131. navigator.appName; //名称    
  132. navigator.appVersion; //版本    
  133. navigator.language; //语言    
  134. navigator.mimeType; //以数组表示所支持的MIME类型    
  135. navigator.platform; //编译浏览器的机器类型   
  136. navigator.plugins; //以数组表示已安装的外挂程序    
  137. navigator.userAgent; //用户代理程序的表头   
  138.   
  139. //document   
  140. //文件对象的属性:    
  141. linkColor 设置超链接的颜色   
  142. alinkColor 作用中的超链接的颜色   
  143. vlinkColor 链接的超链接颜色   
  144. links 以数组索引值表示所有超链接   
  145. URL 该文件的网址   
  146. anchors 以数组索引值表示所有锚点   
  147. bgColor 背景颜色   
  148. fgColor 前景颜色   
  149. classes 文件中的class属性   
  150. cookie 设置cookie   
  151. domain 指定服务器的域名   
  152. formName 以表单名称表示所有表单   
  153. forms 以数组索引值表示所有表单   
  154. images 以数组索引值表示所有图像   
  155. layers 以数组索引值表示所有layer   
  156. embeds 文件中的plug-in   
  157. applets 以数组索引值表示所有applet   
  158. plugins 以数组索引值表示所有插件程序   
  159. referrer 代表当前打开文件的网页的网址   
  160. tags 指出HTML标签的样式   
  161. title 该文档的标题   
  162. width 该文件的宽度(px)   
  163. lastModified 文件最后修改时间   
  164. //文件对象的方法:   
  165. captureEvents(事件) 设置要获取指定的事件   
  166. close() 关闭输出字符流,强制显示数据内容   
  167. getSelection() 取得当前选取的字串   
  168. handleEvent(事件) 使事件处理器生效   
  169. open([mimeType,[replace]]) 打开字符流   
  170. releaseEvents(事件类型) 释放已获取的事件   
  171. routeEvent(事件) 传送已捕捉的事件   
  172. write(字串) 写字串或数值到文件中   
  173. writeln(字串) 分行写字串或数值到文件中(<pre>..</pre>)   
  174.   
  175. //常用:   
  176. window.dialogArgument.location.reload();   
  177.   
  178. if(document.all){  
  179.    document.write("你的浏览器是:MSIE");  
  180. }else{  
  181.    document.write("你的浏览器是:Navigator");  
  182. }  
  183.   
  184. 打开窗口:  
  185. window.open(url,name,features,replace);  
  186. window.open(url,"_self");  
  187. window.showModalDialog(url,para,features);  
  188. window.showModelessDialog(url,para,features);  
  189.   url:是要装载到窗口的文档的URL  
  190.   name:是窗口的名称  
  191.   features:是一个以逗号分隔的窗口的特征列表  
  192.   replace:是否替代窗口的内容(通常不写)  
  193.   para:传递的参数  
  194.   
  195. 使用JS刷新showModalDialog窗口,JS刷新模式对话框:  
  196. 1:在showModalDialo窗口的<html>与<Head>之间加上<base target="_self"> ,使这个页面上链接都在本窗口中打开   
  197. 2:在页面中加一个隐藏<a>标签,如:<a id="fresh" name="fresh" href="" style="display: none;" mce_style="display: none;">fresh</a>  
  198. 3:在JS中把当前页面的地址赋到<a>的href属性中,并加上一个随机值,使IE不要到缓存中去读页面,执行单击事件。   
  199. reload.href =  window.location.href + "&random="+Math.random();   
  200. reload.click();   
  201.   
  202. <mce:script type="text/javascript"><!--  
  203. window.setTimeout("f();", 3000);  
  204.   
  205. function f(){  
  206.  alert('三秒到了');  
  207. }   
  208. // --></mce:script>  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值