我的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