[Java Script] Удалить слово на странице
document.body.innerText = document.body.innerText.replace(/slovo/g,"");
- IE-only
- Всё равно не будет работать
The innerText property is read-only on the html, table, tBody, tFoot, tHead, and tr objects.
Мне для GreaseMonkey
а я сразу и проверил ( правда только в ie6). У меня работает.
<html>
<body>
<div id="d">jfl kfjl skfjl skdlkj слово fi sdfk ;sdlf k;sdlfk;sldkf;sdfk</div>
<script>
var oDivText = document.getElementById('d').firstChild;
oDivText.nodeValue = oDivText.nodeValue.replace( /слово/g, "" );
</script>
</body>
</html>
Если вдруг какой-нибудь хитрый браузер, не поддерживающий getElementById - добеги до textNode по DOMу (если получится )
Пример привел на случай, если текст лежит не напрямую на странице. Если прямо в body - то document.body.firstChild.nodeValue и понеслась.
Поле nodeValue в DOM не всегда означает текст внутри тега. Надо ещё проверять тип узла.
Но и firstChild не всегда означает нужный текстнод
Тебе по-любому нужно знать структуру страницы, или писать нехилый скрипт, ищущий нужный узел.
Если это решать с таким подходом, то достаточно просто перебрать всё DOM дерево и во всех текстовых узлах изменять значения.
Но проверка на nodeType нужна, факт.
Оставить комментарий
Impils
Может кто из атцовнаписать скрипт который ищёт на станице определённое слово или предложение
и убирает его ?