课程
/前端开发
/JavaScript
/JavaScript进阶篇
当利用getElementsByTagName取不同父元素的元素时,所取得元素排列是否会有区分(同单父元素选取的情况下相比),因为本例中若取第三个元素(即ID=“c”的“html”),结果输出显示“已经是最后一个节点”,难道这种情况下两段父元素中的子元素之间是有间隙的是吗?如果有那具体又是怎样的间隙?谢谢!
2016-04-25
源自:JavaScript进阶篇 9-11
正在回答
用TagName取得的确是所有的li 但是这节中的例子 nextSibling 这个方法 取得却只是同级元素 你取值ID为C的节点 是第一个ul 的最后一个标签 所以提示是最后一个节点 nextSibling 这个方法不支持跨标签取值 所有不会取到ID为D的节点 就是不能获取第二个ul里面的节点
不是有间隙,而是同一树层中的元素没有了,此时值为null,程序条件不满足停止运行(nextSibling 属性可返回某个节点之后紧跟的节点(处于同一树层级中))。
举报
本课程从如何插入JS代码开始,带您进入网页动态交互世界
2 回答各位慕友,在下来请教一个关于window.open的[窗口名称]问题!
2 回答本章示例中的问题求助!!!!
2 回答关于范例有一点问题需要询问各位大神
2 回答求助各位js大神帮助
3 回答getElementsByTagName()疑问