Замена о всём документе
Есть файл конфига где указываем элементы которые скрываем, и есть соответственно
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, время: 08:37. |