javascript - 从 jQuery 的 "plain text"html 中删除元素

标签 javascript jquery

如果我有以下 javascript string:

var string = '<div id="div1"><div id="div2"></div></div>';

我可以使用 jQuery 生成以下字符串吗?

var newString = '<div id="div1"></div>';

换句话说,像这样:

string.find('#div2').remove();

最佳答案

是的,只需用 jQuery 函数包装它:

$(string).find('#div2').remove();

即使这毫无意义 - 它实际上并没有删除 <div>从字符串中,它将它从新创建的 jQuery 对象中删除,该对象未分配给任何对象。如果你想附加 #div1在删除它的内部 <div> 之前,您可能希望将其 jQuery 对象分配给一个变量:

$string = $(string);
$string.find('#div2').remove();
$('body').append($string);

JSFiddle

关于javascript - 从 jQuery 的 "plain text"html 中删除元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20979332/

相关文章:

javascript - php返回带有angularjs错误的json

javascript - 如何修改 jQuery AJAX 调用的响应数据并将其作为更新的 jqXHR 结果返回?

javascript - 如何使用 jQuery 验证表单、阻止提交表单并在指定的 div 中显示正确的错误消息?

javascript - OnClick 功能在我的网站上不起作用

javascript - 在上下文 A 中准备上下文 B 的变量并在上下文 B 中解析它们

javascript - 文件上传更改事件触发次数过多

javascript - Alias ES6 解构

javascript - jquery 根据数据属性显示/隐藏多个元素

javascript - 用 iframe 替换超链接

javascript - JQuery,如何找到具有相似ID的div列表