Я не могу найти способ получить братьев и сестер узлов, которые содержат только вкладки, поэтому я могу выбросить их и получить только текст и его родителей.
<html>
<head><title>My page</title></head>
<body>
<div id="container">
<div id="subject">
<div> divText <span>
<a> aText </a>
spanText </span>
</div>
</div>
</div>
<script>
var subject = document.getElementById('subject');
function printInnerText(ele)
{
var childrens = ele.childNodes;
if (childrens.length > 1)
{
for (var i = 0; i < childrens.length; i++)
{
printInnerText(childrens[i]);
}
}
else
{
console.log(ele.innerText);
}
}
printInnerText(subject);
</script>
</body>
</html>
если "#text" включает textContent (и wholeText) как enter
или tabs
, мне нужно перейти к следующему node.nextSibling. Мне нужно найти только текст и его родителей.
Кстати, т. Е. InnerText дает мне только текст без вкладок, но я обнаружил, что Chrome работает по-другому.