2014-02-06 45 views

回答

3
var parent = document.getElementById('ct100...'); 

parent.removeChild(parent.firstChild); 

這裏的小提琴:http://jsfiddle.net/9B36K/


如果你想確保你只刪除文本節點,如果它的存在(而不是意外刪除別的東西,當它不存在)使用此:

var parent = document.getElementById('ct100...'); 
var child = parent.firstChild; 

child.nodeType == 3 && parent.removeChild(child); 
+1

+1,因爲這個簡單的任務沒有使用jQuery。 –

+0

通常情況下不起作用,但會在這個。 +1 – ZenMaster

+0

如果你想確定它是文本,你可能想循環遍歷所有的子節點,並刪除所有文本節點(不知道這是否是這個操作所需要的)。 –

1

這是一個文本節點,並刪除它你需要對其進行過濾:

HTML:

<div id="root"> 
    Some text to be removed. 
    <div>Some div not to be removed</div> 
</div> 

的JavaScript(jQuery的)

$('#root').contents().filter(function() { 
    return this.nodeType == 3; // this is a text node 
}).remove(); 

JSFiddle

0

有關示例:

<div id="parent"> 
Parent 
<div id="child">child</div> 
</div> 

嘗試使用此代碼片段:

$("#parent").contents().filter(function(){ 
return (this.nodeType == 3); 
}).remove();