Javascript 在js中捕获空对象
如何捕获对象为null或不是对象。事实上,我已经在if条件下写了这行代码来解决它,但不起作用 但生成错误:-“对象为空或不是对象” 我不相信它为什么不运行。 还有别的想法吗 preWynum和Wynum是tr(表行)的idJavascript 在js中捕获空对象,javascript,html,css,Javascript,Html,Css,如何捕获对象为null或不是对象。事实上,我已经在if条件下写了这行代码来解决它,但不起作用 但生成错误:-“对象为空或不是对象” 我不相信它为什么不运行。 还有别的想法吗 preWynum和Wynum是tr(表行)的id 我想将带有黄色的背景色设置为当前选定行(其id为Wynum)。错误是因为您正在将对象(不存在)传递给getElementById(),而它需要字符串: // Put quotes around 'preWynum' and 'Wynum' if(document.getEle
我想将带有黄色的背景色设置为当前选定行(其id为Wynum)。错误是因为您正在将对象(不存在)传递给
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';
}
错误是因为您正在将一个对象(不存在)传递给
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';
}
实际上,preWynum和Wynum是变量。具有在函数中传递的值…:)-@J.J.如果它们是变量,请向我们展示设置它们的代码,因为它可能是错误的。实际上preWynum和Wynum是变量。具有在函数中传递的值…:)-@J.J.如果它们是变量,请同时向我们显示设置它们的代码,因为它可能有错误。错误是否碰巧发生在
If
子句中?preWynum
似乎是空的。。。如果将空字符串传递给getElementById
@Felix Kling,则得到null
,如果为null或空,则条件应为false,但不是。True。。。你确定错误被抛出了吗?您能否创建一个JSFIDLE.net示例来演示您的问题?我猜这与您没有发布的代码有某种关联;)您发布了函数定义和preWynum变量定义,但实际函数调用出错的位置如何?错误是否碰巧发生在if
子句中?preWynum
似乎为空。。。如果将空字符串传递给getElementById
@Felix Kling,则得到null
,如果为null或空,则条件应为false,但不是。True。。。你确定错误被抛出了吗?您能否创建一个JSFIDLE.net示例来演示您的问题?我猜这与您没有发布的代码有某种关联;)您发布了函数定义和preWynum变量定义,但实际发生错误的函数调用如何?