程序员人生 网站导航

jquery 获取 outerHtml

栏目:互联网时间:2014-11-19 08:25:52

在开发进程中,jQuery.html() 是获得当前节点下的html代码,其实不包括当前节点本身的代码,然后我们有时候确需要,找遍jQuery api文档也没有任何方法可以拿到。

看到有的人通过parent().html(),如果当前元素没有兄弟元素还行,如果有那就行不通了。后台实验发现有1个jQuery的1个方法可以解决,而且非常简便,以下:

jQuery.prop("outerHTML");

<div class="test"><p>hello,你好!</p></div>
<script>
$(".test").prop("outerHTML");
</script>

输出结果为:<div class="test"><P>hello,你好!</p></div>

由于原生JS DOM里有1个内置属性 outerHTML (看清大小写哦,JS是辨别大小写的)用来获得当前节点的html代码(包括当前节点),所以用jQuery的prop()能拿到,经过实验attr()方法是拿不到的,不信的话,大家也能够尝试尝试,谢谢。

固然也有人用jQuery的 clone() 函数配合append() 来创建1个只有1个子元素的节点,然后来拿节点的html,这样也是可行的,但是代码繁琐。

------分隔线----------------------------
------分隔线----------------------------

最新技术推荐