【发布时间】:2015-04-04 16:39:50
【问题描述】:
<body>
<div id="li-container">
<ul>
<li class="hot">item1</li>
<li id="secLi" class="cool">item2</li>
<li class="cool">item3</li>
<li class="cool">item4</li>
</ul>
</div>
<script language="javascript" type="text/javascript">
var secLi = document.getElementById("secLi");
var sib = secLi.nextSibling;
document.write(sib);
//OR //OR //OR //OR //OR //OR //OR //OR
var secLi = document.getElementById("secLi");
var sib = secLi.nextSibling;
document.write((sib).textContent);
</script>
</body>
我想使用 nextSibling 属性获取第三个列表(li)项的文本节点并写入文档。我知道我可以使用“li.textContent”来访问它,但我想要这样。
不,我不是在寻找“nextElementSibling”,我想使用“nextSibling”属性访问“secondli”的“textNode”,这是因为如果我想访问“第三个 li”,我必须使用“nextSibling.nextSibling”两次到达“第三个 li”。(1)第一个“nextSibling”用于“2nd li”的“text-node”,(2)第二个“nextSibling”用于“3rd li” “。所以我无法使用“next-sibling”一次获得“2nd li”的文本节点。
我使用 text-fixer.com 删除其他空格和换行符,即使它不起作用。
【问题讨论】:
-
你在第二种方式中看到了什么错误......你想让
item3写在document.right中吗?
标签: javascript html dom traversal nextsibling