从jquery对象中删除元素作为填充DOM

从jquery对象中删除元素作为填充DOM,jquery,Jquery,我想将javascript对象解析为html。而不将其附加到dom。 但是我的代码不起作用 var html ='<div><div class="b"><div class="a">hello</div><div class"c">bye</div></div></div>'; var j=$(html); var k=$(j).not('.a'); alert($(k).html()); var

我想将javascript对象解析为html。而不将其附加到dom。 但是我的代码不起作用

var html ='<div><div class="b"><div class="a">hello</div><div class"c">bye</div></div></div>';
var j=$(html);
var k=$(j).not('.a');
alert($(k).html());
var html='hellobye';
var j=$(html);
变量k=$(j).not('.a');
警报($(k.html());
我想把a级的div藏起来。但代码不起作用。我的代码哪里错了? 演示 试试这把小提琴:

其思想是在html周围创建一个适当的
div
包装器,并将此html附加到此div。之后,您可以访问内部元素并修改它们。但是我不确定这是不是你想要的:)

试试这把小提琴:


其思想是在html周围创建一个适当的
div
包装器,并将此html附加到此div。之后,您可以访问内部元素并修改它们。但是我不确定这是否是你想要的:)

我希望这就是你想要的

var html_content = '<div><div class="b"><div class="a">hello</div><div class="c">bye</div></div></div>';
var i = $(html_content);

i.find('.a').remove();

alert(i.html());
var html_content='hellobye';
变量i=$(html_内容);
i、 查找('.a').remove();
警报(i.html());

我们查找类为
a
的元素,并将其从存储在
i
中的节点中删除

var html_content = '<div><div class="b"><div class="a">hello</div><div class="c">bye</div></div></div>';
var i = $(html_content);

i.find('.a').remove();

alert(i.html());
var html_content='hellobye';
变量i=$(html_内容);
i、 查找('.a').remove();
警报(i.html());

我们查找类为
a
的元素,并将其从
i

中存储的节点中删除。第一个想法:
$(j)
但是您如何评估一个不在DOM中的元素是否被隐藏(或显示)?@David Thomas element不在DOM中。我想解析javascript对象。我正在从ajax请求中获取元素。我不想将全部内容放在dom中。我的问题是:“
html
字符串不在dom中,因此也没有显示,如何定义“隐藏”?@David Thomas我从ajax请求中获取对象。第一个想法:
$(j).find('.a').hide()
但是您如何评估一个不在DOM中的元素是否被隐藏(或显示)?@David Thomas element不在DOM中。我想解析javascript对象。我正在从ajax请求中获取元素。我不想将全部内容放在dom中。我的问题是:'如果
html
字符串不在dom中,那么如何定义“隐藏”,因此,还没有显示?@David Thomas我正在从ajax请求获取对象。所以我们需要创建一个dom元素来使用jquery填充它?我认为我们不能使用文本表示的对象进行操作,但如果它是一个合适的HTML元素,我们可以做任何事情,这是有效的:看起来你的电脑有问题selector@Igor戴蒙诺:你为什么需要一个额外的div?这个结构已经被包装在一个div中了。所以我们需要创建一个dom元素来使用jquery填充它?我认为我们不能用文本表示的对象来操作它,但是当它是一个合适的HTML元素时,我们可以做任何事情。顺便说一句,这很有效:看起来您在selector@Igor戴蒙诺:你为什么需要一个额外的div?该结构已被包装在div中。是。这是正确的答案。但第一个人已经回答了,我只能接受一个答案。这是正确的答案。但第一个人已经回答了,我只能接受一个答案。