2010-01-28 2 views
1

Взгляните на фрагмент ниже. Создает ли он текстовый узел для строки «test» в DOM? Могу ли я выбрать этот узел с помощью jQuery для MooTools?JavaScript: текстовые узлы DOM

<div id="foobar"> 
    test <img /> 
</div> 
+0

Я думаю, что один из (IE | FF) создает узел, а другой - нет, но я забываю, что это было. –

+0

@Pekka: текстовый файл создается в обоих браузерах. Вы думаете об IE и * whitespace *: http://stackoverflow.com/questions/281443/inconsistent-whitespace-text-nodes-in-internet-explorer/311923#311923 – JPot

+0

@JPot: Ах, вот и все. Благодаря! –

ответ

0
//plain 
var node = document.getElementById('foobar').childNodes[0]; 

//jquery 
$("foobar").contents().eq(0); 

это даст вам TextNode, который будет включать пробелы вокруг текста слишком

1

С JQuery:

Edit:

$('#foobar').get(0).firstChild.data; 
+0

Нет, не работает. – JPot

+0

Хорошо, мое плохое, см. Редактирование для рабочего. – gregseth

Смежные вопросы