2014-02-06 1 views
1

Я не могу представить синтаксис для удаления текста, выделенного желтым цветом. ДИВ PicPanel очищается также при попытке получить доступ к главной панели enter image description hereКак удалить текст с помощью jQuery или javascript

+0

Я не понимаю ваш вопрос. вы говорите о '$ ('# id') .html ('')/$ ('# id'). text ('')' –

ответ

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(); 
Смежные вопросы