Javascript.RU

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

replace Удалить часть HTML кода(элемент <table> полностью)
Есть строка
var str=[HTML]'<table class="41" align="center" padding="5px" width="50%" height="200px"><tbody><tr><td><span>Это удалить</span></td></tr></tbody></table><table class="51" align="center" padding="5px" width="50%" height="200px"><tbody><tr><td><span>А это оставить</span></td></tr></tbody></table>'[/HTML]
var delstr = '<table class="41" align="center" padding="5px" width="50%" height="200px"><tbody><tr><td><span>Это удалить</span></td></tr></tbody></table>'
var result = str.replace(delstr, "");

Выводит вот такой результат(
<table class="41" align="center" padding="5px" width="50%" height="200px"><tr><td><span>Это удалить</span></td></tr></table><table class="51" align="center" padding="5px" width="50%" height="200px"><tbody><tr><td><span>А это оставить</span></td></tr></tbody></table>

Что не так? Он только
'<tbody>'
,
'</tbody>'
убирает
Ответить с цитированием
  #2 (permalink)  
Старый 06.07.2018, 09:39
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,791

По-моему все работает, как вы и хотели.
var str='<table class="41" align="center" padding="5px" width="50%" height="200px"><tbody><tr><td><span>Это удалить</span></td></tr></tbody></table>'
	   +'<table class="51" align="center" padding="5px" width="50%" height="200px"><tbody><tr><td><span>А это оставить</span></td></tr></tbody></table>';

var delstr = '<table class="41" align="center" padding="5px" width="50%" height="200px"><tbody><tr><td><span>Это удалить</span></td></tr></tbody></table>'
var result=str.replace(delstr, "");

alert(result);
Ответить с цитированием
  #3 (permalink)  
Старый 06.07.2018, 09:57
Новичок на форуме
Отправить личное сообщение для azmuzi Посмотреть профиль Найти все сообщения от azmuzi
 
Регистрация: 06.07.2018
Сообщений: 3

Просто я тут пример привела, а когда я все эти строки отправляю переменными, работает не так как надо

var delstr = $('.' + cancel)[0].outerHTML;
    console.log(delstr);
    var result = str.replace(delstr, "");


Если селектором любой элемент вставить, то результат именно такой получается
Ответить с цитированием
  #4 (permalink)  
Старый 06.07.2018, 10:00
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,791

azmuzi, не проще удалить сам элемент, а не корячиться с текстом?
$('.' + cancel).find('table:first').remove();
Ответить с цитированием
  #5 (permalink)  
Старый 06.07.2018, 10:02
Аватар для Alexandroppolus
Профессор
Отправить личное сообщение для Alexandroppolus Посмотреть профиль Найти все сообщения от Alexandroppolus
 
Регистрация: 25.10.2016
Сообщений: 1,012

Сообщение от azmuzi
outerHTML
строка, полученная так, может не совпадать с исходной строкой (с той, которую предполагается вырезать)
Ответить с цитированием
  #6 (permalink)  
Старый 06.07.2018, 11:01
Новичок на форуме
Отправить личное сообщение для azmuzi Посмотреть профиль Найти все сообщения от azmuzi
 
Регистрация: 06.07.2018
Сообщений: 3

мне надо не просто убрать его со страницы, но и чтоб исчез из кода...
Ответить с цитированием
  #7 (permalink)  
Старый 06.07.2018, 12:24
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

Случайное самоубийство в JS
<div>222222222</div>
<script>
document.querySelector('div').outerHTML = '';
document.querySelector('div')? alert('div жив'):alert('div RIP');
</script>
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Полностью удалить объект 1lider Events/DOM/Window 8 07.06.2018 18:20
Гаджет-виджет для Windows. Содержимое HTML не полностью отображается dimdim1791 Общие вопросы Javascript 1 18.04.2018 15:40
Как удалить элемент из документа HTML Dima00782 Общие вопросы Javascript 2 28.06.2010 17:32
Как удалить html тег по id? romosyto Я не знаю javascript 5 10.06.2009 18:54
имея this как удалить элемент из тела html clgs Общие вопросы Javascript 1 13.05.2009 17:55