Javascript 需要对不使用';我不住在DOM里

Javascript 需要对不使用';我不住在DOM里,javascript,jquery,object,Javascript,Jquery,Object,我试图使用浏览器控制台来执行一些HTML代码操作。在控制台中,我输入 s = $('<div><span>ddd</span></div>'); s.remove('span'); s=$('ddd'); s、 删除(“span”); 请注意,jQuery对象s不在DOM中,它只存在于控制台中。原来span没有从s中删除。另一方面,如果ddd是HTML格式,那么span肯定会被删除 这就引出了一个长期困扰我的问题。如果我理解正确,使用$(),我

我试图使用浏览器控制台来执行一些HTML代码操作。在控制台中,我输入

s = $('<div><span>ddd</span></div>');
s.remove('span');
s=$('ddd');
s、 删除(“span”);
请注意,jQuery对象
s
不在DOM中,它只存在于控制台中。原来
span
没有从
s
中删除。另一方面,如果
ddd
是HTML格式,那么
span
肯定会被删除


这就引出了一个长期困扰我的问题。如果我理解正确,使用
$()
,我可以将许多东西转换为jQuery对象,即使它们实际上不在DOM中。但这种jQuery对象和链接到某些DOM元素的jQuery对象之间有什么区别呢?在上面的代码中,为了实际删除
span
并获得作为
的输出,我必须将其写入DOM吗?

这是因为您没有正确使用。删除子项的正确方法是首先找到它:

s = $('<div><span>ddd</span></div>');
s.find('span').remove();
s=$('ddd');
s、 查找('span')。删除();
当您提供一个选择器来删除时,jQuery会筛选该选择器提供的集合。但是,在您的情况下,没有什么可以过滤掉的,因为显然
div
不是
span
。因此
s.remove('span')不删除任何内容