一、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中如何选取文档元素的更多相关文章

  1. JavaScript -- 时光流逝(四):js中的 Math 对象的属性和方法

    JavaScript -- 知识点回顾篇(四):js中的 Math 对象的属性和方法 1. Math 对象的属性 (1) E :返回算术常量 e,即自然对数的底数(约等于2.718). (2) LN2 ...

  2. JS中的RegExp对象常用属性和方法

    JavaScript提供了一个RegExp对象来完成有关正则表达式的操作和功能,每一条正则表达式模式对应一个RegExp实例.有两种方式可以创建RegExp对象的实例. 使用RegExp的显式构造函数 ...

  3. javascript面向对象(给对象添加属性和方法的方式)

    1.在定义对象时,直接把属性和方法添加 <script type="text/JavaScript"> //给对象直接在定义时添加属性和方法         var g ...

  4. 1.4(JavaScript学习笔记) window对象的属性及方法

    一.window对象 window对象代表当前窗口,所有全局对象都是windows的属性, 例如document是window的属性,window.document.writer("&quo ...

  5. javascript选取文档元素

    用指定的id属性 用指定的name属性 用指定的标签名字 用指定的CSS类 匹配指定的CSS选择器 通过ID选取元素 var section1 = document.getElementById(&q ...

  6. JavaScript权威指南--window对象

    知识要点 window对象及其客户端javascript所扮演的核心角色:它是客户端javascript程序的全局对象.本章介绍window对象的属性和方法,这些属性定义了不同的API,但是只有一部分 ...

  7. JavaScript DOM编程基础精华02(window对象的属性,事件中的this,动态创建DOM,innerText和innerHTML)

    window对象的属性1 window.location对象: window.location.href=‘’;//重新导航到新页面,可以取值,也可以赋值. window.location.reloa ...

  8. 理解JavaScript中的window对象

    前言 每个JavaScript环境都有一个全局对象(global object).在全局范围内创建的任何变量实际上都是这个对象的属性,而任何函数都是它的方法.在浏览器环境中,全局对象是window对象 ...

  9. JavaScript中的window对象

    JavaScript中的window对象:http://www.cnblogs.com/kissdodog/archive/2013/01/01/2841464.html

随机推荐

  1. MyBatis 源码分析 - SQL 的执行过程

    * 本文速览 本篇文章较为详细的介绍了 MyBatis 执行 SQL 的过程.该过程本身比较复杂,牵涉到的技术点比较多.包括但不限于 Mapper 接口代理类的生成.接口方法的解析.SQL 语句的解析 ...

  2. JS跨域调用之document.domain--相同基础域名页面之间的调用

    利用document.domain 实现跨域: 前提条件:这两个域名必须属于同一个基础域名!而且所用的协议,端口都要一致,否则无法利用document.domain进行跨域 Javascript出于对 ...

  3. php开发中应该注意的错误开关与常见处理[开发篇]

    我们可能一开始就接触一个项目的开发,刚开始时都是信心满满,一定把这个项目做得非常完美,但是时间那么少,任务那么多,我们就只有将就了. 首先,一般情况下,我们会加一个调试标志,define('APP_D ...

  4. axios的Get和Post方法封装及Node后端接收数据

    最近有做一个Vue的小项目,其中用到了尤大大推荐使用的axios,但是使用的过程中遇到了各种各样的问题,所以这次也是将一些心得分享出来. 安装的流程我就简单说一下下吧,在一个自己新建的文件夹中命令行中 ...

  5. js 解析url中search时存在中文乱码问题解决方案

    一 问题出现原因 当存在这样一种需求,前端需要通过url中search返回值进行保存使用,但如果search中存在中文解析出来会导致乱码.这个问题我找了很久原因,最后终于知道解决方案,这里和大家分享一 ...

  6. [HAOI2017] 新型城市化

    给出的图中恰包含2个团,则图的补图为一个二分图,其最大独立集为原图的最大团. 我们知道,二分图的最大独立集=V-最小顶点覆盖,最小顶点覆盖=最大匹配. 问题转化为:计算删去后最大匹配减小的边集. 所以 ...

  7. jenkins配置邮件 -- com.sun.mail.smtp.SMTPSenderFailedException: 550 5.7.1 Client does not have permissions to send as this sender

    jenkins配置邮件设置 发送邮件测试时,报错: com.sun.mail.smtp.SMTPSenderFailedException: Client does not have permissi ...

  8. 修改centos 7 系统时间

    查看当前系统时间 date 修改当前系统时间 date -s "2018-2-22 19:10:30 查看硬件时间 hwclock --show 修改硬件时间 hwclock --set - ...

  9. 工厂模式-Spring的InitializingBean实现

    一.创建产品角色接口: package org.burning.sport.design.pattern.factorypattern.spring.factory; public interface ...

  10. Hadoop社区版搭建

    1.环境准备 1.1 硬件配置 设备名 参数 数量 6台 系统 centos6.5 内存 64G 硬盘 32T/台 CPU 16核/台 1.2 软件版本 Hadoop-2.x 下载地址 JDK1.7  ...