我有一個像這樣的結構創建項目列表的腳本:如何使用jQuery刪除元素內的文本?
<li>
<div>Some stuff</div>
<a href="http://www.mysite.com/">New Item</a>
(1 vote)
</li>
我在想,如果有一種方法來<div>
和<a>
標籤移除外部的一切,在這種情況下,(1票)字符串,用jQuery或普通的javascript。
在此先感謝!
我有一個像這樣的結構創建項目列表的腳本:如何使用jQuery刪除元素內的文本?
<li>
<div>Some stuff</div>
<a href="http://www.mysite.com/">New Item</a>
(1 vote)
</li>
我在想,如果有一種方法來<div>
和<a>
標籤移除外部的一切,在這種情況下,(1票)字符串,用jQuery或普通的javascript。
在此先感謝!
這應該工作。
$("li").contents().filter(function(){ return this.nodeType != 1; }).remove();
或通過指定的文本明確節點
$("li").contents().filter(function(){ return this.nodeType == 3; }).remove();
看到這個fiddle。
$('li').html($(this).children())
你可以嘗試這個,它應該工作。清潔和簡單。
有趣的想法,但HTML只需要一個字符串。你可以做'.empty()。append(children)',但是你必須在你做之前存儲這些孩子 – megawac
這有你想要的一切: http://stackoverflow.com/questions/298750/how-do-i-select-text-nodes-with-jquery – benhowdle89