Javascript 如何在不删除子项的情况下获取HTML(jQuery)

Javascript 如何在不删除子项的情况下获取HTML(jQuery),javascript,jquery,html,get,Javascript,Jquery,Html,Get,更改js对象时存在一些问题。 它具有html结构。 例如: 从理论上讲,它必须有所帮助。但我只使用字符串(它不是真正的DOM元素)。 myObj.html不保存更改,而.remove()返回已删除的元素。 我希望myObj.html也能改变: myObj.html ='<span class="first">la-la-la</span>; myObj.html='la-la-la; 在这种情况下怎么办?(RegExp不是更好的主意)可能是您可以使用createEle

更改js对象时存在一些问题。 它具有html结构。 例如:

从理论上讲,它必须有所帮助。但我只使用字符串(它不是真正的DOM元素)。 myObj.html不保存更改,而.remove()返回已删除的元素。 我希望myObj.html也能改变:

myObj.html ='<span class="first">la-la-la</span>;
myObj.html='la-la-la;

在这种情况下怎么办?(RegExp不是更好的主意)

可能是您可以使用
createElement()
尝试以下操作并删除元素后缀:

myObj='la-la-la-la';
让myObjHTMLDiv=document.createElement('div');
myObjHTMLDiv.innerHTML=myObj;
$(myObjHTMLDiv.find('.second').remove();
myObj=myObjHTMLDiv.innerHTML;
删除myObjHTMLDiv;
console.log(myObj)
如果您对临时元素调用
.html(myObj.html)
,您可以执行任何您想要的操作,然后将其读回:

var myObj={};
myObj.html='la-la-la-la';
$tmp=$(“”).html(myObj.html);
$tmp.find(“.second”).remove();
myObj.html=$tmp.html();
console.log(myObj)

不确定您想要什么,但假设您有一个具有该结构的字符串,并且它似乎有一个换行符,您可以尝试以下操作:
myObj.html=myObj.html.split('\n')[0]否-否-否。。。也许这一切都是因为我的英式英语不好:)克里斯解决了我的问题!它真的有效!不是很漂亮,但很管用!克里斯,你真是天才!非常感谢。
$(myObj.html).find('.second').remove()
myObj.html ='<span class="first">la-la-la</span>;