Моего Javascript HTML строки:JQuery удалить содержимое селектора из строки
<div>
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
</ul>
<div id="header"></div>
<div id="innercontent">
<div>this should be removed</div>
</div>
<div id="footer"></div>
</div>
Мои хотел результат:
<div>
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
</ul>
<div id="asd"></div>
<div id="innercontent">
</div>
<div id="footer"></div>
</div>
Стараюсь с несколькими подходами, которые я нашел на SO, но все подходы удалены также #innercontent элемент:
console.log($('#innercontent', content).remove().end().html());
стараюсь с:
console.log($('#innercontent', content).children().remove().end().html());
, но это не дает мне ожидаемого результата. Он возвращает пустую строку.
Мне нужна отдельная строка #innercontent html и html без содержимого #innercontent. Как? Я могу получить контент #innercontent с $('#innercontent', content).html()
, но как я могу удалить этот html из всего контента?
Я также попробовать с string.replace, но он не работает (ничего не заменит):
content = content.replace($('#innercontent', content).html(), "");
Редакция:
Моего объект контента является моим Javascript HTML строки.
EDITED 2 Очевидно, что я должен написать, что у меня нет этого HTML в DOM (тела) или где-нибудь еще. Я получаю это от ajax. Так пустое не решение, которое я ищу. Мне нужна внутренняя контента и строка содержимого для дальнейших манипуляций, а затем я добавляю их в DOM для разных родителей.
что 'content' объект? Вы не показываете, что это определено. Если у вас есть идентификатор, вам даже не нужен такой контекст, как ваш «контент», просто используйте селектор идентификаторов ... если у вас нет дублированного идентификатора на странице, который представляет собой совершенно другой сценарий. – charlietfl
- это строка в DOM? Если он находится в DOM, его обычно не называют строкой. Если это не на DOM (странице), то нужно посмотреть, откуда оно взялось – charlietfl
Нет, это строка из AJAX, как я объясняю в своем оригинальном (отредактированном) сообщении. – Makla