gpt4 book ai didi

javascript - jQuery:获取下一个节点(也是文本节点)

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:38:18 27 4
gpt4 key购买 nike

我有一个 jQuery 对象,我将检索下一个同级节点,它可能是一个文本节点。例如:

<div id="test">some text<br/>other text</div>

var test = $("#test");
var br = $("br", test);
alert(br.next().length); // No next ELEMENTS
alert(br.get(0).nextSibling.nodeValue); // "other text"
alert(br.get(0).nextSibling.nextSibling); // null

DOM 级别 2 允许获取下一个 NODE 兄弟节点,但 jQuery next() 适用于元素(我猜是 nodeType 1)。我问这个是因为我已经在使用 jQuery 并且我不想直接接触 DOM 节点(也因为 jQuery 本身可能提供来自 DOM 的抽象层并且可能在不支持 DOM 级别 2 的地方运行,但这是只是一个想法)。

如果 jQuery 没有提供这个,我应该像上面那样使用 DOM,还是有更好的选择?

编辑:我忘记了什么:我不想只获取文本元素,而是任何类型的节点,就像 nextSibling 一样。我正在使用 .contents() 来迭代内容,但是当您只需要下一个节点并且 DOM 提供了解决方案时,这非常烦人(而且很慢,还有许多其他不好的事情)。

EDIT2:查看 jQuery 源代码,它似乎依赖于 nextSibling。

最佳答案

使用 DOM。不要害怕它;这很容易,而且您似乎已经知道该用什么了。 jQuery 是建立在 DOM 之上的,对于这种事情,使用 DOM 实际上可以在比 jQuery 版本更多的浏览器中工作。

关于javascript - jQuery:获取下一个节点(也是文本节点),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3207916/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com