Я использовал $("#parent").html()
получить внутренний HTML #parent
, но как я получаю HTML самого родителя?
Вариант использования, я захватываю входной узел как это:
var field = $('input');
Я хотел бы смочь получить необработанный HTML того узла (<input type='text'>
) с чем-то как field.html()
, но это возвращается пустой. Действительно ли это возможно?
Или вы можете создать функцию JQuery, как это:
jQuery.fn.outerHTML = function(s) {
return (s)
? this.before(s).remove()
: jQuery("<p>").append(this.eq(0).clone()).html();
}
так что вы можете сделать это:
$('input').outerHTML();
или
$('input').outerHTML("new html");
Это несколько неудобно:
var field = $("input"); // assuming there is but 1
var html = field.wrap("<div>").parent().html();
field.unwrap();
html ()
аналогичен innerHTML
. Не существует «стандартного» метода externalHTML
. Вышеупомянутый элемент оборачивается во временный элемент и получает его innerHTML
.