Проверка на существование элемента в реальном времени js
Есть такой код:
$("#proverka").click(function(e) {
if ($("#div_name")){
alert("ок");
}else{
alert("не ок");
}
});
<div id="div_name"></div> <button type="button" id="proverka">Проверка</button> Он проверяет наличие элемента #div_name только в таком состоянии, в котором загрузилась страница. Т.е., к примеру, если удалить элемент:
$("#proverka").click(function(e) {
if ($("#div_name")){
alert("ок");
}else{
alert("не ок");
}
});
$("#udalit").click(function(e) {
$("#div_name").remove();
});
<div id="div_name"></div> <button type="button" id="proverka">Проверка</button> <button type="button" id="udalit">Удалить элемент</button> и начать проверку через кнопку, то напишет, что элемент все равно существует. Отсюда и возникает вопрос. Как реализовать проверку после удаления элемента? |
Нашел только что в интернете такой вариант:
if($("#SimpleID").length>0) { //можно просто length
//html элемент существует
}
Работает о_О Тема закрыта. Хотя можете предложить вариант получше, если хотите ^_^ |
if($("#SimpleID").length) { //можно просто length
//html элемент существует
}
|
:-?
if(document.getElementById("SimpleID"))
|
Цитата:
То же самое, вроде, но один работает нормально, а другой нет. |
Цитата:
Цитата:
|
Спасибо, теперь понятнее стало)))
|
dkmrus,
if(document.getElementById("SimpleID"))
if ( $("#div_name")[0])
обе записи одинаковы по существу!!! первая быстрее, во второй только отличие не null а undefined в случае отсутствия. |
| Часовой пояс GMT +3, время: 04:00. |