我有以下HTML:获取下一个和以前的节点类型
<body>Testing1<span id="t1" style="background-color: green;">Testing2</span>Testing3</body>
当我尝试以下方法:
alert(window.jQuery('#t1').prev().nodeType); // undefined - tried get(0) as well
alert(window.jQuery('#t1').get(0).nodeType); // 1
alert(window.jQuery('#t1').next().nodeType); // undefined
为什么,我得到了一个未定义当我尝试获得的节点类型上一个和下一个文本元素?
奇怪的是,如果我在跨度之前放了一个b
标记,prev().get(0).nodeType
返回1
这是否意味着文本节点和注释不可检测?
奇怪的是我在'get(0)'点获得了未定义的萤火虫报告 - 也看到更新问题。 – Abs
是的,我只是重新读你的问题。看我的编辑。 –
我看到更奇怪的是,当我使用jQuery遍历所有跨度时,我在循环中执行this.nextSibling。我可以得到nodeType!这是怎么回事?也许有另一种方法来实现我想要做的事情? – Abs