Javascript 获取DOM中的文本节点值

Javascript 获取DOM中的文本节点值,javascript,xml,dom,Javascript,Xml,Dom,我是多姆的新手。我想获取这个xml文件中第一个带有标记title的节点的文本,它是日常意大利语。答案应该是: var x = xmlDoc.getElementsByTagName("title")[0].childNodes[0].nodeValue; 依我看, xmlDoc.getElementsByTagName("title")[0] 从由title标记的所有节点组成的数组中获取第一个title节点。如果我想得到这个节点的文本,它应该是这样的吗 xmlDoc.getElementsB

我是多姆的新手。我想获取这个xml文件中第一个带有标记title的节点的文本,它是日常意大利语。答案应该是:

var x = xmlDoc.getElementsByTagName("title")[0].childNodes[0].nodeValue;
依我看,

xmlDoc.getElementsByTagName("title")[0]
从由title标记的所有节点组成的数组中获取第一个title节点。如果我想得到这个节点的文本,它应该是这样的吗

xmlDoc.getElementsByTagName("title")[0].nodeValue
为什么它与childNodes有关?这是什么类型的

xmlDoc.getElementsByTagName("title")[0].childNodes[0]

在本例中,文本内容的行为类似于
childNode
。可能是换行符或其他字符导致了这种情况。(例如,见)

无论哪种方式,您都可以按如下方式访问内容:

xmlDoc.getElementsByTagName("title")[0].innerHTML
从-

'在DOM中,所有内容都是一个节点。元素节点没有文本值。 元素节点的文本值存储在子节点中。此节点称为文本节点。”

xmlDoc.getElementsByTagName("title")[0] // first title element node
因此,.childNodes[0]是访问其文本节点(存储文本值的位置)所必需的

var x = xmlDoc.getElementsByTagName("title")[0].childNodes[0].textContent;
我尝试了
innerHTML
childNodes[0]
,但都不起作用-只有上面的方法对我有效


来源:

我尝试了
childNodes[0]
,只得到了值
text
(这没有多大用处!)