Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何仅使用javascript获取子元素文本_Javascript - Fatal编程技术网

如何仅使用javascript获取子元素文本

如何仅使用javascript获取子元素文本,javascript,Javascript,我可以使用jquery来完成这项工作,但我需要使用javascript来完成。我就像一个javascript初学者。我需要从div获取文本节点 Div包含文本节点,然后在其中跨距和文本节点。我可以使用firstChild获取div中的文本节点,但是如何获取span text节点 HTML <div id="test"> 12345799 <span>my name </span> </div> 试试这个: document.getElementB

我可以使用jquery来完成这项工作,但我需要使用javascript来完成。我就像一个javascript初学者。我需要从div获取文本节点

Div包含文本节点,然后在其中跨距和文本节点。我可以使用
firstChild
获取div中的文本节点,但是如何获取span text节点

HTML

<div id="test">
12345799
<span>my name </span>
</div>
试试这个:

document.getElementById('test').getElementsByTagName('span')[0].nodeValue
你可以试试这个

var parent = document.getElementById('test');
string spanText = parent.getElementsByTagName('span')[0].innerText;
如果您的浏览器不支持
innerText
,您也可以使用

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

问题并不是这样说的,而是说如何获取span text node。如果要获取父节点的文本而不包含任何子节点,请参阅此问题及其链接的问题:
parent.getElementsByTagName('span')[0].innerHTML;