假设我有一个名为container的div,如图所示
<div id='container'>50</div>
现在如果我使用
var a = document.getElementById('container').value;
var b = document.getElementById('container1').value;
这里a,很好,但b给出错误
那么,有没有办法检查div是否存在,如果,在那里,我将获得它的值
答案 0 :(得分:5)
document.getElementById
将返回undefined
。因此,您可以在尝试访问该值之前明确检查undefined
。
var element = document.getElementById('container1');
if (element != undefined) //note: this can be shortened to just "if (element)"
{
alert(element.value);
}
答案 1 :(得分:1)
var a=null;
var b=null;
var o = document.getElementById('container');
if (o) a=o.value;
o = document.getElementById('container1');
if (o) b=o.value;
答案 2 :(得分:1)
var b = (document.getElementById('container1') || 0).value;
答案 3 :(得分:1)
这应该可以解决问题:
http://jsfiddle.net/rogerblanton/Va99D/
var a = document.getElementById('container').value;
var b = document.getElementById('container1');
if ( b > 0 ) {
b.value;
}