Изменить html по условию
Коллеги, добрый день.
Подскажите плз. как быть в данной ситуации var j = "<div id="none">1</div><div>2</div><div>3</div>" Как в пробежаться по j и убрать div с id "none" Спасибо |
у вас J это строка или коллекция объектов?
|
j0hnik,
Строка |
Если строка:
var j = "<div id=\"none\">1</div><div>2</div><div>3</div>"; alert(j.replace("none", "")); Хотя нет, удалить то div надо, сейчас придумаем регулярочку =) |
Artur_Hopf,
Спасибо но как исключить конкретный div не его свойство а сам блок. |
Цитата:
Цитата:
|
Во-первых, это неправильная строка, во-вторых - в ней нет класса "none".
Через DOM <div id="container"></div> <script> var str = '<div class="none">1</div><div>2</div><div class="none">3</div><div>4</div>'; container.innerHTML= str; [].forEach.call(document.querySelectorAll(".none"), function(it) { container.removeChild(it); }); str = container.innerHTML; alert(str); </script> |
Вот такую страшную регулярку еще можно :p
var j = "<div class =\"defdf\" id=\"none\">test</div><div>2</div><div>3</div><div id=\"none\">привет</div><div>3</div>"; alert(j.replace(/<div[^<>]+id="none"[ >="'а-яА-ЯёЁa-zA-Z0-9]+<\/div>/gi, "")); |
Часовой пояс GMT +3, время: 11:28. |