我的JavaScript的HTML字符串是:jQuery的从一个字符串中删除选择内容
<div>
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
</ul>
<div id="header"></div>
<div id="innercontent">
<div>this should be removed</div>
</div>
<div id="footer"></div>
</div>
我想结果是:
<div>
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
</ul>
<div id="asd"></div>
<div id="innercontent">
</div>
<div id="footer"></div>
</div>
我尝试,我发现有这么几种方法,但所有的方法去除也#innercontent元素:
console.log($('#innercontent', content).remove().end().html());
我尝试:
console.log($('#innercontent', content).children().remove().end().html());
但这并没有给我预期的结果。它返回空字符串。
我需要单独的字符串#innercontent html和html没有#innercontent内容。怎么样? 我可以用$('#innercontent', content).html()
获得#innercontent内容,但是如何从整个内容中删除此html?
我也尝试与string.replace,但它不工作(不替代任何东西):
content = content.replace($('#innercontent', content).html(), "");
编辑:
我的内容对象是我的JavaScript的HTML字符串。
EDITED 2 很明显,我应该写我没有在DOM(身体)或其他地方的这个HTML。我从阿贾克斯得到它。所以空虚不是我正在寻找的解决方案。 我需要innercontent和内容字符串进行进一步操作,然后将它们添加到DOM给不同的父母。
是什么'content'对象执行相同的任务?你不显示它被定义。当你有一个ID你甚至不需要像你的内容一样的上下文,只需使用ID选择器......除非在页面中有重复的ID,这是一个完全不同的场景 – charlietfl
是DOM中的字符串?如果它在DOM中,它通常不被称为字符串。如果它不在DOM(页面)中,那么需要看看它来自哪里 – charlietfl
不,它是AJAX中的字符串,正如我在原始(编辑)文章中解释的那样。 – Makla