alert(document.getElementsByTagName("span")[0].childNodes[0].nodeValue) 你是错在这一句吧

解决方案 »

  1.   

    span是容器元素,没有value属性,只有innerHTML
    alert(document.getElementsByName("b0")[0].innerHTML) 
    alert(document.getElementsByTagName("span")[0].innerHTML) 
      

  2.   

    被注释掉的地方有问题
    第一个注释掉的地方 错误提示  对象为空或不是对象
    第二个注释掉的地方 alert出来的是 undefined
    请指教了  错在哪里了???
      

  3.   

    第一个注释掉的地方还是不行 啊
    用innerHTML还是报告错误。!
      

  4.   

    啊  <span>果然没有name 属性
    哈哈
    学到了点东西
    谢谢!
      

  5.   

    <script> 
    function  window.onload() 

      alert(document.getElementById("a0").innerHTML) 
      //alert(document.getElementsByName("b0")[0].value) 
      alert(document.getElementsByTagName("span")[0].innerHTML
      alert(document.getElementsByTagName("span")[0].childNodes[0].nodeValue) 

    </script> <body> 
      <p> 
         <div> 
            <span id="a0" name="b0">00000 </span> 
            </span> 
         </div> 
       </p> 
    </body> -----------------------------
    1.  在IE下有些节点是没有 name 属性的,就是用document.getElementsByName获取不到的只有下面的tag有name属性
         A, APPLET, attribute, BUTTON, EMBED, FORM, IMG, INPUT type=button, INPUT type=checkbox, INPUT type=file, INPUT type=hidden, INPUT type=image, INPUT type=password, INPUT type=radio, INPUT type=reset, INPUT type=submit, INPUT type=text, LINK, MAP, OBJECT, RT, RUBY, SELECT, TEXTAREA
         其他都没有,比如 div.2. 见代码中红色字体部分
      

  6.   


    第一个:是因为span没有name属性,document.getElementsByName("b0")得到的是个空对象,搞出来报错
    第二个:getElementsByTagName("span")得到对象了却没有value属性,出来undefined