Я хотел бы знать, содержит ли элемент какой-либо текст напрямую. Прямо я имею в виду: не через своих детей.javascript - проверьте, содержит ли элемент непосредственно текст
<div id="case1"></div>
<div id="case2">text-in-div</div>
<div id="case3">
<p>text-in-p</p>
</div>
<div id="case4">
text-in-div
<p>text-in-p</p>
</div>
<div id="case5">
<p>text-in-p</p>
text-in-div
</div>
<div id="case6">
<p>text-in-p</p>
text-in-div
<p>text-in-p</p>
</div>
<script>
function containsTextDirectly(id) {
var element = document.getElementById(id);
//what comes here?
}
console.log(containsTextDirectly("case1")); //false
console.log(containsTextDirectly("case2")); //true
console.log(containsTextDirectly("case3")); //false
console.log(containsTextDirectly("case4")); //true
console.log(containsTextDirectly("case5")); //true
console.log(containsTextDirectly("case6")); //true
</script>
Очевидно, что я мог бы проверить это программно (убрать ребенок и посмотреть, если элементы пустеют ..), но я ищу для более оптимального (элегантного) решения.