Как проверить, что объект htmlElement существует в DOM [duplicate]

0

У меня есть объект 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
  • 0
    В чем ваша проблема здесь?
  • 0
    Что такое htmlElement ? @PatsyIssa Это не дубликат этого вопроса, ОП не требует «более элегантного способа» проверки элемента.
Показать ещё 6 комментариев
Теги:
dom

4 ответа

2
Лучший ответ

Вы можете проверить, содержит ли DOM htmlElement с

if ($.contains(document, $(htmlElement)){
    // htmlElement is attached to the DOM
}
  • 1
    Хороший действительно! Действительно читаемый!
0

Чтобы обеспечить надлежащее состояние, вам всегда нужно проверять длину объекта

т.е. если ($ ("li.k-button.k-state-hover")) длина)

0

Попробуйте использовать javascript:

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

 or

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

if (typeof(ele) != 'undefined' && ele != null)
{
  // exists.
}
0
if(htmlElement.length > 0) {
    //Do what you need
}

или

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню