我使用$(“#parent”).html()来获取#parent的内部html,但是如何获取父本身的html?
用例是,我抓住一个输入节点,如下所示:
var field = $('input');
我希望能够像field.html()一样获得那个节点的原始HTML(< input type ='text'>),但是返回空.这可能吗?
解决方法
或者你可以创建一个这样添加一个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");
感谢http://yelotofu.com/2008/08/jquery-outerhtml/