2014-02-11 2 views
0

Я могу сделать это с помощью jquery, но мне нужно сделать это, используя javascript. Я как новичок в javascript. Мне нужно получить текстовый узел из div.Как получить текст дочернего элемента, используя только javascript

Div содержит текстовый узел, а затем пробел и снова текстовый узел в нем. Я могу получить текстовый узел внутри div, используя firstChild, но как получить текстовый узел диапазона.

HTML

<div id="test"> 
12345799 
<span>my name </span> 
</div> 

Script

document.getElementById('test').firstChild.nodeValue 

ответ

1

Попробуйте это:

document.getElementById('test').getElementsByTagName('span')[0].nodeValue 
+0

Я хочу, чтобы получить «12345799» из кода – Carlos

+0

Это не то, что говорит этот вопрос, он говорит _how для получения объекта text. – Barmar

+0

Если вы хотите получить текст родителя без каких-либо детей, см. Этот вопрос и связанные с ним вопросы: http://stackoverflow.com/questions/11362085/jquery-get-text-for-element-without -дети-текст/11362182 # 11362182 – Barmar

1

Вы можете попробовать это

var parent = document.getElementById('test'); 
string spanText = parent.getElementsByTagName('span')[0].innerText; 

если innerText не поддерживается вашим браузером, вы можете также использовать

parent.getElementsByTagName('span')[0].innerHTML; 

Js Fiddle Demo

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