为什么标签里面的文本节点的值显示不出来?而单独的文本却可以?

<div>

  javascript

  <div>jQuery</div>

  <h5>PHP</h5>

</div>

<script type="text/javascript">

 var childs=document.getElementsByTagName("div")[0].childNodes;

 for(var i=0;i<childs.length;i++)

 {

     document.write(childs[i].nodeName+childs[i].nodeValue+childs[i].nodeType+"<br/>");

 }

最后的结果:

#text javascript 3
DIVnull1
#text 3
H5null1
#text 3

慕神3831125
浏览 1642回答 3
3回答

A空城

1. 元素节点的 nodeValue 是 undefined 或 null2. 文本节点的 nodeValue 是文本自身3. 属性节点的 nodeValue 是属性的值标签里面的文本节点是属于元素节点的内容。这个是JS语法规定的,如果要访问元素节点的内容值,只能用innerHTML来获取。

stone310

元素的内容用innerHTML获取,文本节点的内容用nodeValue或者data获取

慕的地8582982

ZVLGDNRAWMONWGILUOLHLOORADTJZWRPZQZILUJSPLPZPEUDTWLHRURBKURNKNCRHDNJMIZVGCYGIHQZJFVFAPTJZHCZPZQGCMPHXRUEHWFBKUUXGCKCEHJTCYNXZILNDMDNSAJSTQACRBRTPSBRHQACMQCYAJZVLBWEINWYBEGXHVKHFUXZXTPTORVXRNDNCLAJFIZBYBSPYHQGQFSUXHRTCLHDVQSJTCMPFPSVKUEILBSUQMENDTVQTVLHYBDTPSBQTCEUJLCLBLUQTCMOXNQFPRHJSPPRNPGIEUWUDMHJZPLUQKARODSNPGVLNXTLPXVLULVXBJAJMIRHVROSORNWGJFHETCSZILNQFOXZJAEADMBRGQMUDMBEFUYAQYCLCKGJLPEAJSVXFCSPMJFHSIZHEZVSNYUDMNCYHDGHEACFUJYBYIFBDGKFUWTPSIXZPEFOKBXAWGVSOPYARGRNPKZPBLTJGCFWROXSIDTVZVRNWFPEHROVYAJSIEMPFHEUXKUJOEAXNBMOKGDUWZPYIXAWFBZOSBDLHXSVFGVKAWZJYTDFHWZWSPWGILBGIRCEUQMOKVPLUKGJSWROXZBSORNIEAQSAVZIRNBQSIYCZVFNJRUJUDEGVRUDMAIYBEHWLBDTJRNJGMZDQPXENCPPXAPLCXTILUQLBXAQGCFAKNIFCENJGVXAEGCZCMWFBXBNCGPSHKUIFVXGCFIEHJZIMGCLWZUYBWMJSBLNQADSBEOFVPFCLPLNKOJYURNQZCEBKIRHXGIMIYVQOQADTQMVKPFWSZKTPZIKVLLTDUQTQGVLGWSCYILGXZPZMCEUSNKNPMCPEVRMCFPLVRAPFIXGDHDAWQNQOQTCSUJZYMVENXAWFIM
打开App,查看更多内容
随时随地看视频慕课网APP