nextSibling

更新时间:2023-10-27 14:13

nextSibling 属性可返回某个元素之后紧跟的元素(处于同一树层级中)。如果无此节点,则属性返回 null。

定义和用法

与其相反的是previousSibling

语法:

nodeObject.nextSibling

提示和注释

注释:Internet Explorer 会忽略节点间生成的空白文本节点(例如,换行符号),而 Mozilla 不会这样做。因此,在下面的例子中,我们会使用一个函数来检查首个子节点的节点类型。

元素节点的节点类型是 1,因此如果首个子节点不是一个元素节点,它就会移至下一个节点,然后继续检查此节点是否为元素节点。整个过程会一直持续到首个元素子节点被找到为止。通过这个方法,我们就可以在 Internet Explorer 和 Mozilla 得到正确的方法。

实例

假设要取到所有页面中所有H1标题后面的下一个元素为其添加CSS属性.

在所有的例子中,我们将使用 XML 文件 books.xml,以及 JavaScript 函数 loadXMLDoc()。

下面的代码片段可取得 XML 文档中首个 元素的下一个同级子节点:</p></div><p class="text">//check if the next sibling node is an element node</p></div><p class="text">function get_nextsibling(n)</p></div><p class="text">{ var x=n.nextSibling; while (x.nodeType!=1) { x=x.nextSibling; } return x; }</p></div><p class="text"></p></div><p class="text"></p></div><p class="text"></p></div><p class="text">document.write(x.childNodes[0].nodeValue);</p></div><p class="text">var y=get_nextsibling(x);</p></div><p class="text"></p></div><p class="text">document.write(y.nodeName);</p></div><p class="text"></p></div><p class="text">document.write(y.childNodes[0].nodeValue);</p></div><p class="text">输出:</p></div><p class="text">title = Everyday Italian Next sibling: author = Giada De Laurentiis</p></div> </div> </div> <div class="czkjst.org protocol-container" wx:if="{{!partialLoad&&loadLemmaComplete===2}}"> <div bindtap="goToProtocol" class="czkjst.org protocol-item" data-id="0">免责声明</div> <div bindtap="goToProtocol" class="czkjst.org protocol-item" data-id="1">隐私政策</div> <div bindtap="goToProtocol" class="czkjst.org protocol-item" data-id="2">用户协议</div> </div> </div> <div class="czkjst.org bottom-bar"> <div class="czkjst.org border"></div> <div class="czkjst.org botton-flex-container"> <div class="czkjst.org botton-container"> <button bindtap="shareLemmaMessage" class="czkjst.org btn-botbar-share" openType="share"> <div class="czkjst.org ico-share"></div> <span class="czkjst.org txt-share">分享</span> </button> </div> <div class="czkjst.org botton-container"> <div bindtap="showCatalog" class="czkjst.org btn-botbar-catalog"> <div class="czkjst.org ico-catalog"></div> <span class="czkjst.org txt-catalog">目录</span> 22 </div> </div> </div> </div> <div class="czkjst.org catalog-container fake-catalog"> <block wx:for="{{lemmaInfo&&lemmaInfo.paragraphs}}" wx:key="unique"> <block wx:if="{{item.id===-9}}"></block> <div class="czkjst.org catalog-tab twonowrap" wx:elif="{{item.level===1}}"> <span class="czkjst.org catalog-number"> <block wx:if="{{catalogNumber[index]<=9}}">0</block>{{catalogNumber[index]}}. </span>{{item.title}}</div> <div class="czkjst.org catalog-tab2 nowrap {{item.title.length>6?'mini-sub':''}}" wx:elif="{{item.level===2}}">{{item.title}}</div> </block> </div> </body> </html>