Я хочу иметь функцию Javascript, которая удаляет каждый текст с сайта. Фон заключается в том, что для того, чтобы сравнить внешний вид рендеринга DOM в разностных браузерах, мне нужно прежде всего устранить очевидные различия. Поскольку рендеринг шрифтов является известным различием, я хочу удалить каждый текст. Решения, которые я нашел всегда были такими:Как удалить каждый текст с сайта с помощью Javascript
if(start.nodeType === Node.TEXT_NODE)
{
start.parentNode.removeChild(start);
}
Но это только удаляет чистые текстовые узлы. Я также хочу найти такие конструкции, как:
<div>
<p>
<em>28.11.2014</em>
<img></img>
Testtext
<span>
<i>Testtext</i>
Testtext
</span>
</p>
</div>
Если элемент, содержащий текст, также содержит дочерние элементы или. Таким образом, элемент не распознается как текстовый узел.
Так что я в основном хочу, чтобы превратить выше DOM в этом:
<div>
<p>
<em></em>
<img></img>
<span>
<i></i>
</span>
</p>
</div>
Работает как очарование! Большое спасибо :-) – Schnodderbalken