Tôi có HTML sau:Làm thế nào để loại bỏ tất cả mọi thứ trong một DIV ngoại trừ một yếu tố?
<div class="item">
<img src="http://mintywhite.com/images/wg/0904/05rssfeedicons/rss-feed-icons11.jpg"/>
TEXT NODE
<span class="some_class">What the funk?</span>
<form>What the monkey</form>
</div>
Tôi muốn loại bỏ tất cả mọi thứ trong vòng div.item
trừ hình ảnh. Tôi đã thử sử dụng bit này của mã, nhưng nút văn bản vẫn còn trong số div
.
$('.item').contents().not('img').remove();
Mọi đề xuất?
Dưới đây là JSFiddle của tôi mà bạn có thể fiddle với: http://jsfiddle.net/pSmDW/
Các văn bản vẫn còn bởi vì nó không phải là một phần tử DOM. Thử thêm '' xung quanh nó. Hoặc tôi nghĩ bạn nên làm một cái gì đó như '$ (". Class "). Text() =" ";' nhưng không hoàn toàn chắc chắn. –