【发布时间】:2021-12-11 20:45:09
【问题描述】:
谁能解释一下为什么下面的代码返回#text而不是'li' ?
第一个 li 的下一个兄弟不应该是 li 吗? 类似地,上一个 li 的前一个兄弟是 li ?
<body>
<ul>
<!-- comment -->
<li id="A"></li>
<li id="B"></li>
<!-- comment -->
</ul>
<script>
//cache selection of the ul
var ul = document.querySelector('ul');
//What is the nextSibling of the first li?
console.log(ul.querySelector('#A').nextSibling.nodeName); //logs text
//What is the previousSibling of the last li?
console.log(ul.querySelector('#B').previousSibling.nodeName); //logs text
</script>
</body>
【问题讨论】:
-
尝试
previousElementSibling和nextElementSibling仅用于元素。
标签: javascript html dom