Есть ли способ устранить родительский элемент при сохранении текущего элемента?
Вот мой пример:
<div id="parent">
<div id="child">
<span>some text</span>
</div>
</div>
div
{
padding: 20px;
}
#parent
{
background-color: green;
}
#child
{
background-color: red;
}
Я ищу способ заменить родительский div child
div. Значение Я принимаю #parent
parent и заменяю его внутренний html на #child
.
Я пытался играть с видимостью, но он все еще занимает пространство или скрывает целые деревья. Есть ли способ CSS? В противном случае, как это сделать легко с помощью jQuery? (обратите внимание, что в моем реальном сценарии это на каком-то уровне).
Вы можете использовать .unwrap():
Удалите родителей из набора согласованных элементов из DOM, оставив соответствующие элементы на своем месте.
$('#child').unwrap();
while
для проверки имени родителя и запускаю unwrap
в цикле, пока не будет достигнут желаемый родитель. Хорошая идея.
Есть два способа сделать с .unwrap();
метод и .html();
:
С .unwrap()
(предпочтительный способ):
$('#child').unwrap();
С .html();
:
var o = $('#child').html();
$('#parent').html(o);