gpt4 book ai didi

JQuery,从字符串中删除元素

转载 作者:行者123 更新时间:2023-12-03 21:47:58 27 4
gpt4 key购买 nike

我有一个字符串:

var s = '<h1>heading</h1><p>para</p>';

我想从中删除 h1 元素。我试过:

$(s).remove('h1');

但 s 仍包含 h1 元素我也尝试过:

s = $(s).remove('h1');

$('h1', s).remove();

$('h1', $(s)).remove();

等等等等

有什么想法吗?

最佳答案

更新:我看到您刚刚更改了问题。现在的解决方案是这样的:

var s = '<h1>heading</h1><p>para</p>';

var $s = $(s).not('h1');

$('body').append($s);​

尝试一下: http://jsfiddle.net/q9crX/19/

因为您现在 jQuery 对象中有多个“顶级”元素,所以您可以使用 .not() (这基本上与 .filter() 相反)删除 h1 .

这与 $(s).filter(':not(h1)'); 相同

<小时/>

原始答案

$(s).find('h1').remove();

因此,如果您要将结果附加到 body ,你可以这样做:

var s = '<div><h1>heading</h1><p>para</p></div>';

var $s = $(s).find('h1').remove().end();

$('body').append($s);​

尝试一下: http://jsfiddle.net/q9crX/

关于JQuery,从字符串中删除元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3331449/

27 4 0
文章推荐: JavaScript 使用 Base64 编码代码减少图像的大小和质量
文章推荐: javascript - 选择多个集合的第一个元素
文章推荐: