gpt4 book ai didi

javascript - 如何使用 Jquery 选择内联文本?

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

如何选择下面无序列表前面的文本?

<li class="foo">
How can I remove this text?
<ul class="bar">
<li><a href="#">Link</a></li>
</ul>
</li>

我试过这样做:

$('ul.bar').previousSibling().remove();

但我认为这只适用于另一个元素,而且我不完全确定如何选择不包含在标签内的文本。

最佳答案

是您正在寻找的解决方案。

$('.foo').contents().filter(function(){
return (this.nodeType == 3);
}).remove();

Demo here

The nodeType property returns the node type, as a number, of the specified node. If the node is a text node, the nodeType property will return 3.


非 jQuery 版本:

获取父节点。获取父节点的所有子节点。将节点集合转换为数组。遍历数组。在每次迭代时检查 nodeType。如果 nodeType === 3 那么它就是一个文本节点。然后删除它。

Array.prototype.slice.call(document.getElementById('parent_node_id_here').childNodes, 0).forEach(function (value) {
if (value.nodeType === 3) {
value.remove();
}
});

关于javascript - 如何使用 Jquery 选择内联文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28776119/

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