Изменить 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, время: 09:29. |