在JQuery中获取节点的原始HTML

我使用$(“#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/

相关文章

jQuery插件的种类 1、封装对象方法 这种插件是将对象方法封装起来,用于对通过选择器获取的jQuery对象进...
扩展jQuery插件和方法的作用是非常强大的,它可以节省大量开发时间。 入门 编写一个jQuery插件开始于给...
最近项目中需要实现3D图片层叠旋转木马切换的效果,于是用到了jquery.roundabout.js。 兼容性如图: ht...
一、什么是deferred对象? 开发网站的过程中,我们经常遇到某些耗时很长的javascript操作。其中,既有异...
AMD 模块 AMD(异步模块定义,Asynchronous Module Definition)格式总体的目标是为现在的开发者提供一...