2014-05-08 56 views
1

我有一個div其中內容是這樣的:如何從元素中移除 之類的內容?

<div class="container"> 
    &nbsp; 
    <div class="eventSpot bg-blue"></div> 
    <div class="eventSpot bg-blue"></div> 
    <div class="eventSpot bg-red"></div> 
</div> 

&nbsp;會引起一些問題的造型,所以我需要將其刪除。

如何使用jQuery/javascript去除那部分內容?

+0

爲什麼你不能在html代碼本身中刪除它? – Ani

+0

你只想刪除' '或_any_非標籤內容(如果你知道我的意思;)) – giorgio

+0

它不是由我放置的,它是由第三方插件插入的。所以我需要在頁面呈現後刪除它 – Tom

回答

5

使用jQuery:

var div = $('div.container'); 
div.html(div.html().replace(/^\s*&nbsp;/m, '')); 
+0

這正是我正在尋找的......謝謝! – Tom

0

你可以嘗試交替的.detach()方法。

var $data = $('.container > div').detach(); 
$('.container').empty().html($data); 
1

我喜歡用的節點,而不是HTML作爲一個字符串,如果可能的工作,所以我建議是這樣的:

http://jsfiddle.net/p7v89/

$('.container').contents().filter(function() { 
    return this.nodeType == 3 
}).remove(); 

這會發現所有的文本節點,並刪除它們。

相關問題