Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 30.12.2021, 07:29
Новичок на форуме
Отправить личное сообщение для lolio Посмотреть профиль Найти все сообщения от lolio
 
Регистрация: 30.12.2021
Сообщений: 3

Замена о всём документе
Есть файл конфига где указываем элементы которые скрываем, и есть соответственно

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, а во всем документе который получаем?
Спасибо и с наступающим Новым Годом

Последний раз редактировалось lolio, 30.12.2021 в 10:17.
Ответить с цитированием
  #2 (permalink)  
Старый 30.12.2021, 08:18
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,136

lolio,
подожду переводчика ... а пока

Пожалуйста, отформатируйте свой код!

Для этого его можно заключить в специальные теги: js/css/html и т.п., например:
[html run]
... минимальный код страницы с вашей проблемой
[/html]

О том, как вставить в сообщение исполняемый javascript и html-код, а также о дополнительных возможностях форматирования - читайте http://javascript.ru/formatting.

Спасибо! и вас с Новым годом!!!
Ответить с цитированием
  #3 (permalink)  
Старый 30.12.2021, 09:05
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,238

Сообщение от lolio
определенных вхождений, только не в определенном id
Как бы тут по подробнее нужно рассказать...
Ответить с цитированием
  #4 (permalink)  
Старый 30.12.2021, 10:23
Новичок на форуме
Отправить личное сообщение для lolio Посмотреть профиль Найти все сообщения от lolio
 
Регистрация: 30.12.2021
Сообщений: 3

Ну если мы делаем
document.getElementById('NAME_DIV')

.style.display='none'
, то мы просто заменяем видимость элемента на none.
Как сделать так, что бы допустим не зависимо от блока. произвести поиск и замену допустим во всех местах слово "Hi" на "Hello"
Пробывал
.body.innerHTML. replace
но не помогает
Ответить с цитированием
  #5 (permalink)  
Старый 30.12.2021, 10:44
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,238

Сообщение от lolio
произвести поиск и замену допустим во всех местах слово "Hi" на "Hello"
Как вариант перебирать все элементы ДОМ-дерева... Проверять все их текстовые ноды...
И уже в найденном менять одно на другое...
Ответить с цитированием
  #6 (permalink)  
Старый 30.12.2021, 11:03
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,238

Как вариант...
<!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>
Ответить с цитированием
  #7 (permalink)  
Старый 30.12.2021, 14:08
Новичок на форуме
Отправить личное сообщение для lolio Посмотреть профиль Найти все сообщения от lolio
 
Регистрация: 30.12.2021
Сообщений: 3

можете в лс помочь?)
Ответить с цитированием
  #8 (permalink)  
Старый 30.12.2021, 16:53
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,238

lolio, я не на столько хотел вникать в твою проблему...
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Замена url во всем html Dark Souls jQuery 1 08.07.2020 20:17
Замена текста в документе berluskuni jQuery 9 10.08.2016 18:12
Установить класс всем элементам с похожими именами, Id, элементам одного класса sergey_privacy Events/DOM/Window 12 27.01.2014 17:27
Обновление всем пользователям сразу nower Общие вопросы Javascript 10 17.08.2012 22:57
Как с помощью PHP сохранить какие-либо изменения в HTML документе? FirstFrost Работа 6 06.09.2010 16:16