gpt4 book ai didi

javascript - 如何将 html 标记存储到数组

转载 作者:行者123 更新时间:2023-11-29 17:15:59 25 4
gpt4 key购买 nike

我有一个来自上一篇帖子的问题。

Jquery html() issue

我想将每个节点存储为完整的html标记

data 数组应该是这样的

['<em>test</em>', 'here for the testing purpose',
'second line', '<strong>texts</strong>', 'here']

我现在的代码:

if(this.nodeType === 3) { // Will only select element nodes
data.push($(this).text());
}else if(this.nodeType === 1){
data.push($(this).html());
}

但它只存储

['test', 'here for the testing purpose','texts','here'] 

是否也可以存储 html 标记

非常感谢!

最佳答案

替换

data.push($(this).html());

data.push(this.outerHTML);

记得

this -- DOM 对象

$(this) -- jQuery 对象

尽可能尝试使用 DOM 对象而不是 jQuery 对象,因为前者更快一些,因为它消除了将它们转换为后者的额外开销,然后应用方法.. 应该没什么大不了的,仅供引用。

关于javascript - 如何将 html 标记存储到数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17756330/

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