Как удалить тег не удаляя его содержимое?
Исходный код:
<form> <font class="tablebodytext"> <p>текст</p> <input type="submit" value="Оплатить" name="BuyButton"> </font> <form> Нужно получить: <form> <p>текст</p> <input type="submit" value="Оплатить" name="BuyButton"> <form> ,то есть удалить только тег <font>, чтобы его внутренности остались. |
Hurray,
<!DOCTYPE HTML>
<html>
<head>
<title>Untitled</title>
<meta charset="utf-8">
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<script>
$(function ()
{
$(".tablebodytext >").unwrap()
alert($('body').html())
})
</script>
</head>
<body>
<form>
<font class="tablebodytext">
<p>текст</p>
<input type="submit" value="Оплатить" name="BuyButton">
</font>
</form>
</body>
</html>
|
<form>
<font class="tablebodytext">
<p>текст</p>
<input type="submit" value="Оплатить" name="BuyButton">
</font>
</form>
<script>
window.onload = function () {
var allfont = document.querySelectorAll("font.tablebodytext");
var len = allfont.length;
var el = null;
if (len) {
while (len--) {
el = allfont[len];
el.outerHTML = el.innerHTML;
}
}
}
</script>
|
|
nerv_,
ну не любит ie когда переменная с id совпадает "button" не определено |
<form>
<font class="tablebodytext">
<p>текст</p>
<input type="submit" value="Оплатить" name="BuyButton">
</font>
<form>
<script type="text/javascript">
document.querySelector('input[name="BuyButton"]').addEventListener('click', function(e) {
alert('Worked: ' + document.body.innerHTML);
e.preventDefault();
}, false);
// что бы не потерять привязку событий
// элементы нужно перемещать
// самый наипростейший вариант на чистом JS
// ищем элемент font
var font = document.querySelector('font');
// перемещаем все из него
while(font.firstChild) {
// вставляем перед элементом font
font.parentNode.insertBefore(font.firstChild, font);
}
// удаляем пустой элемент font
font.parentNode.removeChild(font);
</script>
|
devote, почти как у меня :) Только с "firstChild" изящней смотрится)
рони, для примера пойдет :) |
nerv_,
и никто никогда не использует elem.hasChildNodes():) |
Цитата:
|
Hurray,
Цитата:
http://specs.operafan.net/css2.1RU/C...hild-selectors |
| Часовой пояс GMT +3, время: 19:08. |