Замена о всём документе
Есть файл конфига где указываем элементы которые скрываем, и есть соответственно
if(appConfig.hideElementsId.length > 0) { for(let elementsId = 0; elementsId < appConfig.hideElementsId.length; elementsId++) { let hiddenElementsId = document.getElementById(appConfig.hideElementsId[elementsId]) hiddenElementsId ? hiddenElementsId.style.display='none' : console.log Вопрос в том, как сделать поиск и замену определенных вхождений, только не в определенном id, а во всем документе который получаем? Спасибо и с наступающим Новым Годом:help: |
lolio,
подожду переводчика ... а пока Пожалуйста, отформатируйте свой код! Для этого его можно заключить в специальные теги: js/css/html и т.п., например: [html run] ... минимальный код страницы с вашей проблемой [/html] О том, как вставить в сообщение исполняемый javascript и html-код, а также о дополнительных возможностях форматирования - читайте http://javascript.ru/formatting. Спасибо! и вас с Новым годом!!! |
Цитата:
|
Ну если мы делаем
document.getElementById('NAME_DIV') .style.display='none', то мы просто заменяем видимость элемента на none. Как сделать так, что бы допустим не зависимо от блока. произвести поиск и замену допустим во всех местах слово "Hi" на "Hello" Пробывал .body.innerHTML. replaceно не помогает |
Цитата:
И уже в найденном менять одно на другое... |
Как вариант...
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <script src="https://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script> <!-- --> <style> </style> <script> $(_ => { const val = 'Hi' const str = 'Hello' $(':contains("'+ val +'")').each((i, o) => { if (o.tagName === 'SCRIPT') return o.childNodes.forEach(o => { if (o.nodeType !== Node.TEXT_NODE) return if (o.nodeValue.indexOf(val) === -1) return o.nodeValue = o.nodeValue.replace(val, str) }) }) }) </script> </head> <body> <div> <p>Hi man</p> </div> </body> </html> |
можете в лс помочь?)
|
lolio, я не на столько хотел вникать в твою проблему... :-?
|
Часовой пояс GMT +3, время: 22:18. |