JavaScriptDOM对象02

DOM(主要是DOM对象的一些常用操作,内容较为重要)

DOM查询:通过具体的元素节点来查询
1、元素.getElementsByTagName():通过标签名查询当前元素的指定后代元素;
2、元素.childNodes:获取当前元素的所有子节点,会获取到空白的文本子节点;
3、元素.children:获取当前元素的所有子元素;
4、元素.firstChild:获取当前元素的第一个子节点;
5、元素.lastChild:获取当前元素的最后一个子节点;
6、元素.parentNode:获取当前元素的父元素;
7、元素.previousSibling:获取当前元素的前一个兄弟节点;
8、元素.nextSibling:获取当前元素的后一个兄弟节点。

innerHTML和innerText
这两个属性并没有在DOM标准定义,但是大部分浏览器都支持这两个属性,两个属性作用类似,都可以获取到标签内部的内容,不同是innerHTML会获取到html标签,而innerText会自动去除标签,如果使用这两个属性来设置标签内部的内容时,没有任何区别。

读取标签内部的文本内容:元素.firstChild.nodeValue

<h1>h1中的文本内容</h1>

document对象的其他的属性和方法
1、document.all:获取页面中的所有元素,相当于document.getElementsByTagName("*");
2、document.documentElement:获取页面中html根元素;
3、document.body:获取页面中的body元素;
4、document.getElementsByClassName():根据元素的class属性值查询一组元素节点对象(这个方法不支持IE8及以下的浏览器);
5、document.querySelector():根据CSS选择器去页面中查询一个元素,如果匹配到的元素有多个,则它会返回查询到的第一个元素 ;
6、document.querySelectorAll():根据CSS选择器去页面中查询一组元素,会将匹配到所有元素封装到一个数组中返回,即使只匹配到一个。

DOM修改
1、document.createElement():可以根据标签名创建一个元素节点对象;
2、document.createTextNode():可以根据文本内容创建一个文本节点对象;
3、父节点.appendChild(子节点):向父节点中添加指定的子节点;
4、父节点.insertBefore(新节点,旧节点):将一个新的节点插入到旧节点的前边;
5、父节点.replaceChild(新节点,旧节点):使用一个新的节点去替换旧节点;
6、父节点.removeChild(子节点):删除指定的子节点,推荐方式:子节点.parentNode.removeChild(子节点)。

上一篇:[JavaScript] 弹出编辑框


下一篇:点击复制内容到剪切板并打开微信