Показать сообщение отдельно
  #2 (permalink)  
Старый 30.03.2020, 16:03
Аватар для voraa
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 2,704

Я бы так попробовал

const changeText = (node, textrepl, textnew) => {
	const type = node.nodeType;
        const tag = node.tagName;
	if ((type == 1 && tag !== 'SCRIPT' && tag !== 'STYLE') || type == 3 || type == 9) {
		const childs = node.childNodes;
		if (childs.length) {
			Array.prototype.forEach.call(childs, nd => changeText(nd, textrepl, textnew));
		} else {
			node.textContent= node.textContent.replace(new RegExp(textrepl,'g'), textnew);
		}
	}
}
changeText (document.documentElement, "000-00-00", "111-11-11")
console.log(document.documentElement.textContent);

Последний раз редактировалось voraa, 30.03.2020 в 16:24.
Ответить с цитированием