Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 24.10.2018, 04:35
Интересующийся
Отправить личное сообщение для tester33 Посмотреть профиль Найти все сообщения от tester33
 
Регистрация: 07.12.2017
Сообщений: 13

j0hnik, спасибо
то, что надо !
Ответить с цитированием
  #12 (permalink)  
Старый 10.11.2018, 18:48
Интересующийся
Отправить личное сообщение для tester33 Посмотреть профиль Найти все сообщения от tester33
 
Регистрация: 07.12.2017
Сообщений: 13

А как-бы этот js вынести во внешний файл?
Что-то во внешнем файле у меня он не заработал.


Сообщение от j0hnik Посмотреть сообщение
<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
</head>
<body>
	<div>
		<p>Comment 0</p>
<!-- delete
<p>Text 1</p>
<p>Text 2</p>
<p>Text 3</p>
-->
<p>Comment 1</p>
<!--
<p>Text 4</p>
<p>Text 5</p>
<p>Text 6</p>
-->
<!-- delete
<p>Text 1</p>
<p>Text 2</p>
<p>Text 3</p>
-->
</div>

<script>
	document.querySelectorAll('*').forEach(el=>{
		while(el = el.nextSibling){
			if(el.nodeType === 8 && /^delete/.test(el.textContent.trim())) {
				var fragment = document.createRange().createContextualFragment(el.textContent.trim().replace(/^delete/, ''));
				el.parentNode.replaceChild(fragment, el);
			}
		}
	});
</script>
</body>
</html>
Ответить с цитированием
  #13 (permalink)  
Старый 10.11.2018, 18:51
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,108

tester33,
обернуть в load
Ответить с цитированием
  #14 (permalink)  
Старый 11.11.2018, 09:43
Интересующийся
Отправить личное сообщение для tester33 Посмотреть профиль Найти все сообщения от tester33
 
Регистрация: 07.12.2017
Сообщений: 13

спасибо,
но я хотел добавить функцию в уже существующий js-файл, который указан в html
<script src="test.js"></script>
то есть, в тtest.js сделал так
function myTxt(){

    document.querySelectorAll('*').forEach(el=>{
        while(el = el.nextSibling){
            if(el.nodeType === 8 && /^delete/.test(el.textContent.trim())) {
                var fragment = document.createRange().createContextualFragment(el.textContent.trim().replace(/^delete/, ''));
                el.parentNode.replaceChild(fragment, el);
            }
        }
    });	

}


window.onload = function(){
	myTxt();
}

что не так ?
Ответить с цитированием
  #15 (permalink)  
Старый 11.11.2018, 09:50
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,108

tester33,
не копируйте тему целиком.
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <script>
    addEventListener('load', function() {
             document.querySelectorAll('*').forEach(el=>{
        while(el = el.nextSibling){
            if(el.nodeType === 8 && /^delete/.test(el.textContent.trim())) {
                var fragment = document.createRange().createContextualFragment(el.textContent.trim().replace(/^delete/, ''));
                el.parentNode.replaceChild(fragment, el);
            }
        }
    });
      });
    </script>
</head>
<body>
    <div>
        <p>Comment 0</p>
<!-- delete
<p>Text 1</p>
<p>Text 2</p>
<p>Text 3</p>
-->
<p>Comment 1</p>
<!--
<p>Text 4</p>
<p>Text 5</p>
<p>Text 6</p>
-->
<!-- delete
<p>Text 1</p>
<p>Text 2</p>
<p>Text 3</p>
-->
</div>
</body>
</html>
Ответить с цитированием
  #16 (permalink)  
Старый 11.11.2018, 09:51
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

tester33, вообще должна работать
чтобы лишние сущности не плодить сделайте так.
window.addEventListener('load', function() {
	document.querySelectorAll('*').forEach(el=>{
		while(el = el.nextSibling){
			if(el.nodeType === 8 && /^delete/.test(el.textContent.trim())) {
				var fragment = document.createRange().createContextualFragment(el.textContent.trim().replace(/^delete/, ''));
				el.parentNode.replaceChild(fragment, el);
			}
		}
	});
});
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Удалить стили прописанные в CSS у body и html Sergey1986 Общие вопросы Javascript 7 28.03.2018 16:38
Как из html удалить все комментарии javascript(ом)? An1984tonn Сайт Javascript.ru 5 21.12.2016 09:29
Как удалить из HTML все элементы со стилем hidden Почемучкин Events/DOM/Window 3 24.06.2011 14:40
Как удалить html тег по id? romosyto Я не знаю javascript 5 10.06.2009 18:54
имея this как удалить элемент из тела html clgs Общие вопросы Javascript 1 13.05.2009 17:55