标签:个数 https parent lda value rem remove ntc 形式
var a = document.getElementById("test").getElementsByTagName("div");
利用children来获取子元素是最方便的,他也会返回出一个数组。对其获取子元素的访问只需按数组的访问形式即可。
var getFirstChild = document.getElementById("test").children[0];
childNodes返回的是子节点的集合,是一个数组的格式。他会把换行和空格也当成是节点信息。
var b =document.getElementById("test").childNodes;
为了不显示不必须的换行的空格,我们如果要使用childNodes就必须进行必要的过滤。通过正则表达式式取掉不必要的信息。下面是过滤掉
//去掉换行的空格 for(var i=0; i<b.length;i++){ if(b[i].nodeName == "#text" && !/\s/.test(b.nodeValue)){ document.getElementById("test").removeChild(b[i]); } } //打印测试 for(var i=0;i<b.length;i++){ console.log(i+"---------") console.log(b[i]); } //补充 document.getElementById("test").childElementCount; 可以直接获取长度 同length
//会匹配换行和空格信息
var getFirstChild = document.getElementById("test").firstChild;
//不会匹配换行和空格信息
var getFirstChild = document.getElementById("test").firstElementChild;
//lastChild获取最后一个子节点的方式其实和firstChild是类似的。
//会匹配换行和空格信息
var getLastChildA = document.getElementById("test").lastChild;
//不会匹配换行和空格信息
var getLastChildB = document.getElementById("test").lastElementChild;
获取的是当前元素的直接父元素。parentNode是w3c的标准。
parentElement和parentNode一样,只是parentElement是ie的标准。
var p1 = document.getElementById("test").parentElement;
一看offset我们就知道是偏移量 其实这个是于位置有关的上下级 ,直接能够获取到所有父亲节点, 这个对应的值是body下的所有节点信息。
var
brother1 = document.getElementById(
"test"
).parentNode.children[1];
在获取前一个兄弟节点的时候可以使用previousSibling和previousElementSibling。他们的区别是previousSibling会匹配字符,包括换行和空格,而不是节点。previousElementSibling则直接匹配节点。
var brother2 = document.getElementById("test").previousElementSibling;
var brother3 = document.getElementById("test").previousSibling;
同previousSibling和previousElementSibling,nextSibling和nextElementSibling也是类似的。
var brother4 = document.getElementById("test").nextElementSibling;
var brother5 = document.getElementById("test").nextSibling;
标签:个数 https parent lda value rem remove ntc 形式
原文地址:https://www.cnblogs.com/SallyShan/p/11595090.html