如何检查DOM中是否存在htmlElement对象

时间:2014-04-30 11:05:26

标签: javascript jquery dom

我有htmlElement对象,我需要检查它是否存在于DOM中: 选择器不存在。

$(htmlElement).length // 1 
$(htmlElement)[0].className // k-button k-state-hover 
$(htmlElement)[0].nodeName // LI 
$("li.k-button.k-state-hover").length // 0

4 个答案:

答案 0 :(得分:2)

您可以检查DOM是否包含htmlElement

if ($.contains(document, $(htmlElement)){
    // htmlElement is attached to the DOM
}

答案 1 :(得分:0)

if(htmlElement.length > 0) {
    //Do what you need
}

if($('tag').length > 0) {
    //YOUR CODE
}

答案 2 :(得分:0)

为了给出适当的条件,你总是需要检查物体的长度

即if($(" li.k-button.k-state-hover")。length)

答案 3 :(得分:0)

尝试使用javascript:

var ele =  document.getElementById('yourId');

 or

var ele = document.getElementByTagName('tag name');

if (typeof(ele) != 'undefined' && ele != null)
{
  // exists.
}