JavaScript中的window对象的属性和方法;JavaScript中如何选取文档元素
一、window对象的属性和方法
①setTimeout()方法用来实现一个函数在指定毫秒之后运行,该方法返回一个值,这个值可以传递给clearTimeout()用于取消这个函数的执行。
②setInterval()用来实现一个在指定毫毛数的时间里重复调用,返回一个值,这 个值可以传递给clearInterval()用于取消后续函数的调用。
③Document对象的location属性也引用到Location对象;
window.location === document.location; //返回true
Location对象的hash和search属性比较有趣,如果有的话,hash属性返回URL中的片段标识部分;search属性类似, 它返回的是问号后面的URL,这部分通常是某种类型的查询字符串。
④Location对象的assign()方法可以让窗口载入并显示你指定的URL中的文档,replace()方法类似,但它在载入新文档之前会从浏览器历史中将当前文档删除,造成用户无法后退。
⑤History对象的back()和forward()方法与浏览器的“后退”和“前进”按钮功能一样,可以在浏览历史中前后跳转一格;go()方法接受一个整数参数,正数代表前进相应步,负数代表后退相应步。
⑥alert()向用户显示一条消息,并等待用户关闭对话框;confirm()方法也是向用户显示一条消息要求用户单击确定或者取消按钮并返回一个布尔值;prompt()方法同样是显示一条消息,等待用户输入并返回这个字符串。
⑦window.open()方法可以打开一个新的浏览器窗口。close()可以关闭一个窗口,如果已经创建了一个window对象,可以使用w.close()代码将它关闭,运行在哪个窗口中的JavaScript代码可以用window.close()关闭。
二、选取文档元素
①getElementById()方法选取基于唯一ID的元素:
var section = document.getElemenById("section");
②getElementsByName()方法选取基于name属性的HTML标签:
var section = document.getElementsByName("section");
③getElementsByTagName()方法通过标签名选取:
var spans = document.getElementsByTagName("span") //这个spans是一个数组,包含所有span标签。
④通过CSS类选取元素:
var className = document.getElementsByClassName("section"); //这个返回的是包含所有class = "section"的元素
⑤querySelector()方法返回第一个匹配的元素;querySelectionAll()方法返回的是匹配的所有元素,返回的是一个NodeList对象但不是实时的,不更新后续文档的变化。
三、文档结构遍历
①parentNode查询该节点的父节点,类似Document对象应该是null。
②childNodes:该节点的子节点的实时表示,是一个数组对象。
③firstChild、lastChild:该节点的子节点中的第一个和最后一个节点,如果没有子节点则为null。
④previoursSibling、nextSibling:分别表示该节点的前一个兄弟节点和后一个兄弟节点。
⑤nodeType:该节点的类型。1代表Element节点、3代表Text节点、8代表Comment节点、9代表Document节点、11代表DocumentFragment节点。
⑥nodeValue:Text节点或者Comment节点的文本内容。
⑦nodeName:元素的标签名,以大写形式表示。
使用这些Node属性,可以用下面类似的表达式得到文档的第一个子节点下面的第二个子节点的引用。
document.childNodes[0]childNodes[1];
document.firstChild.firstChild.nextSibling;
JavaScript中的window对象的属性和方法;JavaScript中如何选取文档元素的更多相关文章
- JavaScript -- 时光流逝(四):js中的 Math 对象的属性和方法
JavaScript -- 知识点回顾篇(四):js中的 Math 对象的属性和方法 1. Math 对象的属性 (1) E :返回算术常量 e,即自然对数的底数(约等于2.718). (2) LN2 ...
- JS中的RegExp对象常用属性和方法
JavaScript提供了一个RegExp对象来完成有关正则表达式的操作和功能,每一条正则表达式模式对应一个RegExp实例.有两种方式可以创建RegExp对象的实例. 使用RegExp的显式构造函数 ...
- javascript面向对象(给对象添加属性和方法的方式)
1.在定义对象时,直接把属性和方法添加 <script type="text/JavaScript"> //给对象直接在定义时添加属性和方法 var g ...
- 1.4(JavaScript学习笔记) window对象的属性及方法
一.window对象 window对象代表当前窗口,所有全局对象都是windows的属性, 例如document是window的属性,window.document.writer("&quo ...
- javascript选取文档元素
用指定的id属性 用指定的name属性 用指定的标签名字 用指定的CSS类 匹配指定的CSS选择器 通过ID选取元素 var section1 = document.getElementById(&q ...
- JavaScript权威指南--window对象
知识要点 window对象及其客户端javascript所扮演的核心角色:它是客户端javascript程序的全局对象.本章介绍window对象的属性和方法,这些属性定义了不同的API,但是只有一部分 ...
- JavaScript DOM编程基础精华02(window对象的属性,事件中的this,动态创建DOM,innerText和innerHTML)
window对象的属性1 window.location对象: window.location.href=‘’;//重新导航到新页面,可以取值,也可以赋值. window.location.reloa ...
- 理解JavaScript中的window对象
前言 每个JavaScript环境都有一个全局对象(global object).在全局范围内创建的任何变量实际上都是这个对象的属性,而任何函数都是它的方法.在浏览器环境中,全局对象是window对象 ...
- JavaScript中的window对象
JavaScript中的window对象:http://www.cnblogs.com/kissdodog/archive/2013/01/01/2841464.html
随机推荐
- MFS故障测试及维护总结
一.测试环境说明: 10.2.2.230 mfsmaster VIP:10.2.2.130 10.2.2.231 mfsbackup 10.2.2.253 mfsdata01 10.2.2.2 ...
- 如何将已有的本地Git 库推送到远端仓库?
以Github 为例 step 1. 在Github建立一个空的仓库 Step 2. 建立远端仓库的别名 >$ git remote add origin https://github.com/ ...
- ubuntu16.04下idea、webstorm等开发工具不能输入中文问题
问题: ubuntu16.04下idea.webstorm开发工具不能输入中文,就算切换到中文输入法输入的也是英文字母. 解决方案: 1.vim打开开发工具的启动文件(idea下就是idea.sh) ...
- 761. Special Binary String
Special binary strings are binary strings with the following two properties: The number of 0's is eq ...
- HaProxy 负载均衡集群
HAProxy是一个使用C语言编写的自由及开放源代码软件,其提供高可用性.负载均衡,以及基于TCP和HTTP的应用程序代理,特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理.H ...
- JavaScript使用注意事项
1.jQuery和JS中页面加载完后执行方法的写法 (1)在javascript中用来执行页面加载中的操作时候,我们会使用 window.onload=function(){} window.onlo ...
- SSH配置免密登录
[参考文章]:linux服务器ssh免密码登录 [参考文章]:ssh分发秘钥时出现错误“Permission denied (publickey,gssapi-keyex,gssapi-with-mi ...
- 【2019北京集训测试赛(十三)】数据(sj) 冷静分析
题目大意:给你一个代表区间$[1,n]$的线段树,问你随机访问区间$[1,n]$中的一个子区间,覆盖到的线段树节点个数的期望(需要乘上$\frac{n(n-1)}{2}$后输出). 数据范围:$n≤1 ...
- 终于等到你!阿里正式向 Apache Flink 贡献 Blink 源码
摘要: 如同我们去年12月在 Flink Forward China 峰会所约,阿里巴巴内部 Flink 版本 Blink 将于 2019 年 1 月底正式开源.今天,我们终于等到了这一刻. 阿里妹导 ...
- eclipse引入php源包
首先安装这些yum install gcc gcc-c++ kernel-devel autoconf automake libtool bison re2c gdb 导入时,如果有这个报错的话 Pr ...