Вы можете использовать стандартное свойство childNodes
DOM, которое работает во всех основных браузерах рабочего стола:
var el = document.getElementById("someElement");
var children = el.childNodes;
for (var i = 0, len = children.length; i < len; ++i) {
alert( "Is text node: " + (children[i].nodeType == 3) );
}
Обратите внимание, что childNodes
не является массивом и поэтому не имеет методов Array
, но имеет свойство length и позволяет вам получать доступ к его элементам через числовые свойства. Кроме того, IE не включает пробельные текстовые узлы, в то время как другие браузеры это делают.