У меня есть объект 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
Вы можете проверить, содержит ли DOM htmlElement
с
if ($.contains(document, $(htmlElement)){
// htmlElement is attached to the DOM
}
Чтобы обеспечить надлежащее состояние, вам всегда нужно проверять длину объекта
т.е. если ($ ("li.k-button.k-state-hover")) длина)
Попробуйте использовать javascript:
var ele = document.getElementById('yourId');
or
var ele = document.getElementByTagName('tag name');
if (typeof(ele) != 'undefined' && ele != null)
{
// exists.
}
if(htmlElement.length > 0) {
//Do what you need
}
или
if($('tag').length > 0) {
//YOUR CODE
}
htmlElement
? @PatsyIssa Это не дубликат этого вопроса, ОП не требует «более элегантного способа» проверки элемента.