Просто выполните простую проверку для дочернего элемента моего div с идентификатором. Но он всегда возвращает true, независимо от того, пуст он или нет. Что происходит?Проверка javascript для дочернего элемента
<html>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<h1 id="number"></h1>
<div id="bigbox">
<p>Follow us:</p>
<div id="box">
<!-- javascript is lying about this div -->
</div>
</div>
<input id="input" type="button" value="click" />
<script>
$("#input").click(function(){
var ele = document.getElementById('box');
if (ele.hasChildNodes()) {
alert("has");
alert(ele.hasChildNodes());
}
else{
alert("not");
alert(ele.hasChildNodes());
}
});
</script>
</html>
Метод hasChildNodes() возвращает true, если указанный узел имеет дочерние узлы, в противном случае - false. – divy3993
Возможный дубликат [Haschildnodes() не работает] (http://stackoverflow.com/questions/8565928/haschildnodes-does-not-work) – MaxZoom
@ divy3993 Какой дочерний узел мне не хватает? В div с id = box нет детей. Вы считаете комментарий? Я удалил это, и он по-прежнему возвращает true. Я экспериментировал с ним, и он всегда говорит правду, независимо от того, что я сделал с ним. – Zapp