Javascript 是否可以同时使用childNodes.nodeValue和innerHTML?

Javascript 是否可以同时使用childNodes.nodeValue和innerHTML?,javascript,innerhtml,Javascript,Innerhtml,我有一个js脚本,可以获取ElementByTagname。然后,我检查它的childNodes值。如果我使用这行代码: var appname= name[i].childNodes[x].nodeValue; 如果nodeValue是庞新一(离家)。上面的脚本的返回变成了庞新一()。HTML标签没有被读取,而是被认为是NULL。所以,我在想是否可以同时使用childNodes.nodeValue和innerHTML 有什么想法吗?这是因为您的文本分布在多个节点上。要快速解决问题,请在父节点

我有一个js脚本,可以获取ElementByTagname。然后,我检查它的childNodes值。如果我使用这行代码:

var appname= name[i].childNodes[x].nodeValue;
如果nodeValue是庞新一(离家)。上面的脚本的返回变成了庞新一()。HTML标签没有被读取,而是被认为是NULL。所以,我在想是否可以同时使用childNodes.nodeValue和innerHTML


有什么想法吗?

这是因为您的文本分布在多个节点上。要快速解决问题,请在父节点上使用
textContent
innerText

var t = "textContent" in document.body ? "textContent" : "innerText",
    appname = name[i][t];
Internet Explorer 8和更低版本将使用
innerText
,而大多数其他浏览器将使用
textContent
。当涉及空白时,两者的行为略有不同,但对于大多数用例,结果是相同的


工作演示:

我尝试了你的建议,我发现它很有效,但我发现了另一个问题。我的标签不再加载。取而代之的是,它将显示彭新一(离家),它变成了彭新一(离家)。@user1149244:我想,从你的问题来看,这就是你想要的。对不起,我误解了。有什么原因不能使用
name[i].innerHTML
?innerHTML不起作用。检查示例数据:Juan Dela cruz Anthony Konno Brayan Adams(你可以跳过我。)Brady Wind Angela Err和approvers_区域将显示动态内容。但我发现你的解决方案很有帮助。