在JavaScript中如何检查html元素是否存在?

时间:2013-10-29 09:58:32

标签: javascript element exists

我想检查页面中是否存在html元素。

var e = document.getElementById("test-node");
if(e == null)
{
 // do something
}

但上面的代码不起作用。如何检查此元素是否存在?任何建议将不胜感激。

6 个答案:

答案 0 :(得分:9)

这将有效:

if (document.getElementById("test-node")) {

   // exists

}

答案 1 :(得分:2)

你可以直接在里面查看条件。

试试这段代码

if(document.getElementById("test-node"))
{
  // exists
}
else
{
//doesnot exists
}

fiddler:http://jsfiddle.net/codingsolver/rPHTb/

答案 2 :(得分:1)

使用Node.contains DOM API,您可以非常轻松地检查页面中任何元素的存在(当前在DOM中):

document.contains(someReferenceToADomElement);

答案 3 :(得分:0)

试试这个。

var e = document.getElementById("test-node");
if(e)
{
  // do something
}

答案 4 :(得分:0)

试试这个

if (the_object.hasOwnProperty("ElementName"))  
  {  
   //some action

  }

答案 5 :(得分:0)

<强> HTML

<div id="test"></div>

<强> JS

var e = document.getElementById('test');
if(e){
    alert("we have the test div");
} else {
    alert("we don't have the test div");
}

var e2 = document.getElementById('test2');
if(e2){
    alert("we have the test2 div");
} else {
    alert("we don't have the test2 div");
}

http://jsfiddle.net/7tgvb/1/