JSDOM获取⼦节点的⼀些⽅法
⼀般情况获取⼦节点,通过到查⽗节点的ID或者class类名,来获取⽗节点,再通过children属性,得到⼦节点的数组;
之前在另外⼀篇随笔中说过,如果使⽤另⼀个属性childNode,会把注释、空⽂本、⾮空⽂本、标签都当做⼦节点,所以不要使⽤childNode 属性。
var father = ElementById("ID名");js获取子元素
或 father = ElementsByClassName("class类名")[0];
注意:通过类名获取的节点是数组,需要加上下标,才能到⽗节点。除了通过ID获取的节点是⼀个单个元素,其他获取⽅法得到的都是数组。
var child = father.children
这⾥获取的⼦节点也是数组,取出需要加下标。⽐如需要第⼀个⼦元素;
var firstchild = child[0];
另外也可以通过标签直接获取⼦节点,假设⼦节点都是li标签;
var child = ElementByTagName("li");
这⾥获取的⼦节点也是数组,取出需要加下标。⽐如需要取出第⼀个⼦元素;
var firstchild = child[0];