检查div的存在

时间:2011-12-27 14:13:16

标签: javascript html

假设我有一个名为container的div,如图所示

<div id='container'>50</div>

现在如果我使用

var a = document.getElementById('container').value;
var b = document.getElementById('container1').value;

这里a,很好,但b给出错误

那么,有没有办法检查div是否存在,如果,在那里,我将获得它的值

4 个答案:

答案 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;
}