if(!eval(document.getElementById("tt")))
{
alert("没有tt");
}

解决方案 »

  1.   

    var a = document.getElementById("tt");if(typeof(a)!="undefined"&&a!=null)
    {
    alert("exist")
    }
      

  2.   

    try {  document.getElementById("tt");} catch(e) {  alert(e.description);
    }
      

  3.   

    try {
      var ttt = document.getElementById("tt");
      if (ttt!=null) {
        alert("object exists");  
      } else{
        alert("object doesn't exist");
      }} catch(e) {
      alert("object doesn't exist");
    }
      

  4.   

    springwood(background-color:white) 
    你的try ...catch放不放上去都没用啊,你的第二个程序可以执行,但是走的是else分支,和异常没关啊
      

  5.   

    getElementById本身是不会报错的,顶多当没找到对象时是返回null
    楼主说的报错是不是因为传进去的参数本身有问题?如果这样,要预先判断参数是否已经定义,
    if(typeof(a)!="undefined" && document.getElementBy(a)!=null){
     //do something
    }
      

  6.   

    嘿嘿,是不是这个意思?if ( document.getElementById("tt") ) {
      //有tt,do sth.
    } else {
      //没有tt,do sth. else
    }
      

  7.   

    to  hbhbhbhbhb1021(天外水火(才学JAVA,郁闷)) 
    我是担心他/她的IE有问题.