在js中捕获null对象

时间:2011-06-22 12:29:17

标签: javascript html css

如何捕获对象为null或不是对象。实际上我已经在解决它的条件下编写了这一行,但没有工作。

但是生成错误: - “对象为空或不是对象”

var preWynum = "";
function paint(Wynum)
{
    // alert("Wynum:"+Wynum +", preWynum:"+preWynum);
    if(document.getElementById(preWynum) && document.getElementById(Wynum))
    {
      document.getElementById(preWynum).style.backgroundColor='white';
      document.getElementById(Wynum).style.backgroundColor='yellow';
    }

   preWynum = Wynum; 

}

我不相信为什么它没有运行。  还有其他想法吗?

preWynum和Wynum是tr(表格行)的id。

我想将黄色背景颜色设置为当前所选行(该ID为Wynum)。

1 个答案:

答案 0 :(得分:4)

错误是因为当你想要一个字符串时,你正在将一个对象(不存在)传递给getElementById()

// Put quotes around 'preWynum' and 'Wynum'
if(document.getElementById('preWynum') && document.getElementById('Wynum'))
{
  document.getElementById('preWynum').style.backgroundColor='white';
  document.getElementById('Wynum').style.backgroundColor='yellow';
}