var a = document.getelementbyid("aaa").firstChild.nodeValue;
当这个<td id="aaa"><td>下面没有值的时候,这个js事件好像就发生异常停在这了,请问,我怎么对它进行判断和控制呢?

解决方案 »

  1.   

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>无标题文档</title>
    <style>*{margin:0; padding:0;}</style>
    </head>
    <body>
    <table>
    <td id="aaa">111<td>
    </table><script language="javascript">
    var a = document.getElementById("aaa").firstChild.nodeValue;
    alert(a)
    </script>
    </body>
    </html>
      

  2.   

    先判断再取值
    var a = document.getElementById("aaa").firstChild;
    if(typeof a =="object")
    {
      alert(a.nodeValue);
    }
      

  3.   

    我用判断null实现了,请问,IE浏览器里这种JS代码,不管哪个版本应该都行吧?
      

  4.   


    楼主看我2楼代码还有一个问题要说明,只有标签有内容的时候才能用firstChild这个来拿内容楼主最好用document.getElementById("aaa").innerHTML拿~·浏览器都兼容
      

  5.   

    document.getElementById("aaa").innerHTML="";