gpt4 book ai didi

javascript - 多个嵌套元素上的 jQuery .text ('' )

转载 作者:行者123 更新时间:2023-11-28 12:41:10 30 4
gpt4 key购买 nike

我想从 html 中删除所有文本并仅打印标签。我最终写了这个:

var html = $('html');
var elements = html.find('*');
elements.text('');
alert(html.html());

它只打印 <head></head><body></body> 。不是说要打印所有标签吗?我的 html 中有近 2000 个标签。

最佳答案

var elements = html.find('*');
elements.text('');

这表示“找到 html 下面的所有元素,然后清空它们”。其中包括 bodyhead。当它们被清空时,页面上没有其他元素,因此它们是唯一出现在 html 内容中的元素。

如果您确实想要从页面中删除所有文本并保留元素,则必须使用 DOM 方法来完成:

html.find('*').each(function() {               // loop over all elements
$(this).contents().each(function() { // loop through each element's child nodes
if (this.nodeType === 3) { // if the node is a text node
this.parentNode.removeChild(this); // remove it from the document
}
});
})

关于javascript - 多个嵌套元素上的 jQuery .text ('' ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12147419/

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