Javascript 检查是否存在div

Javascript 检查是否存在div,javascript,html,Javascript,Html,假设我有一个名为container的div,如图所示 <div id='container'>50</div> 这里a很好,但b给出了一个错误 那么,是否有任何方法可以检查div是否存在,如果它存在,我将获取它的值文档。如果页面上没有找到元素,getElementById将返回未定义的。因此,您可以在尝试访问该值之前显式检查未定义的 var element = document.getElementById('container1'); if (element != u

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

<div id='container'>50</div>
这里a很好,但b给出了一个错误


那么,是否有任何方法可以检查div是否存在,如果它存在,我将获取它的值

文档。如果页面上没有找到元素,getElementById
将返回
未定义的
。因此,您可以在尝试访问该值之前显式检查
未定义的

var element = document.getElementById('container1');
if (element != undefined) //note: this can be shortened to just "if (element)"
{
    alert(element.value);
}

var b=(document.getElementById('container1')| | 0).value

这应该可以做到:


不错。我将遵循它:)a将不会出错,但将返回
undefined
,因为
div
元素没有值属性。我认为在较旧的浏览器上,“undefined”并不那么可靠。在任何情况下,它都会给出一个布尔值为false的结果。@Eugen,你能详细说明一下吗?唯一出错的方法是如果有人碰了
未定义的
,这是很少见的。
如果(元素)
是防弹的,更容易阅读,也更容易编写。有什么不喜欢的?如果找不到元素,它还会返回
null
未定义,但这并不重要。@wsanville“if(element==undefined)警报('undefined');”在Windows Mobile上不起作用。“如果(!element)警报('undefined');”将。
var element = document.getElementById('container1');
if (element != undefined) //note: this can be shortened to just "if (element)"
{
    alert(element.value);
}
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;
var a = document.getElementById('container').value;
var b = document.getElementById('container1');
if ( b > 0  ) {
    b.value;
}