jquery 获取 outerHtml 包含当前节点本身的代码


Posted in Javascript onOctober 30, 2014

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

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

jQuery.prop("outerHTML");

<div class="test"><p>hello,你好!</p></div>

<script>

$(".test").prop("outerHTML");

</script>

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

因为原生JS DOM里有一个内置属性 outerHTML (看清大小写哦,JS是区分大小写的)用来获取当前节点的html代码(包含当前节点),所以用jQuery的prop()能拿到,经过实验attr()方法是拿不到的,不信的话,大家也可以尝试尝试,谢谢。

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

Javascript 相关文章推荐
Mootools 1.2教程 Fx.Tween的使用
Sep 15 Javascript
js Array操作的最简短最容易理解方法
Dec 09 Javascript
js键盘上下左右键怎么触发function(实例讲解)
Dec 14 Javascript
js获取当前地址 JS获取当前URL的示例代码
Feb 26 Javascript
Jquery $.getJSON 在IE下的缓存问题解决方法
Oct 10 Javascript
使用ReactJS实现tab页切换、菜单栏切换、手风琴切换和进度条效果
Oct 17 Javascript
vue2 router 动态传参,多个参数的实例
Nov 10 Javascript
使用axios实现上传图片进度条功能
Dec 21 Javascript
微信小程序实现折叠展开效果
Jul 19 Javascript
vue.js实现三级菜单效果
Oct 19 Javascript
Javascript模块化机制实现原理详解
Apr 02 Javascript
Moment的feature导致线上bug解决分析
Sep 23 Javascript
如何调试异步加载页面里包含的js文件
Oct 30 #Javascript
fckeditor粘贴Word时弹出窗口取消的方法
Oct 30 #Javascript
js中style.display=&quot;&quot;无效的解决方法
Oct 30 #Javascript
Js实现网页键盘控制翻页的方法
Oct 30 #Javascript
javascript实现iframe框架延时加载的方法
Oct 30 #Javascript
js中iframe调用父页面的方法
Oct 30 #Javascript
js防止页面被iframe调用的方法
Oct 30 #Javascript
You might like
php 将字符串按大写字母分隔成字符串数组
2010/04/30 PHP
解析php根据ip查询所在地区(非常有用,赶集网就用到)
2013/07/01 PHP
Thinkphp使用mongodb数据库实现多条件查询方法
2014/06/26 PHP
使用YUI+Ant 实现JS CSS压缩
2014/09/02 PHP
php判断对象是派生自哪个类的方法
2015/06/20 PHP
Javascript 验证上传图片大小[客户端]
2009/08/01 Javascript
jcarousellite.js 基于Jquery的图片无缝滚动插件
2010/12/30 Javascript
JavaScript 布尔操作符解析  &amp;&amp; || !
2012/08/10 Javascript
JavaScript中实现异步编程模式的4种方法
2014/09/24 Javascript
JS自定义对象实现Java中Map对象功能的方法
2015/01/20 Javascript
JavaScript中字符串拼接的基本方法
2015/07/07 Javascript
JAVA四种基本排序方法实例总结
2015/07/24 Javascript
jQuery动态添加及删除表单上传元素的方法(附demo源码下载)
2016/01/15 Javascript
Vue仿手机qq的实例代码(demo)
2017/09/08 Javascript
使用ionic(选项卡栏tab) icon(图标) ionic上拉菜单(ActionSheet) 实现通讯录界面切换实例代码
2017/10/20 Javascript
jQuery简单实现对数组去重及排序操作实例
2017/10/31 jQuery
关于axios不能使用Vue.use()浅析
2018/01/12 Javascript
详解Vue.js v-for不支持IE9的解决方法
2018/12/29 Javascript
小程序从手动埋点到自动埋点的实现方法
2019/01/24 Javascript
Vue.js组件通信之自定义事件详解
2019/10/19 Javascript
微信小程序自定义modal弹窗组件的方法详解
2020/12/20 Javascript
python笔记(2)
2012/10/24 Python
零基础学Python(一)Python环境安装
2014/08/20 Python
python中for语句简单遍历数据的方法
2015/05/07 Python
pygame播放音乐的方法
2015/05/19 Python
在主机商的共享服务器上部署Django站点的方法
2015/07/22 Python
简单学习Python多进程Multiprocessing
2017/08/29 Python
python数字图像处理之高级形态学处理
2018/04/27 Python
python读写csv文件实例代码
2019/07/05 Python
Python如何使用vars返回对象的属性列表
2020/10/17 Python
如何用Python输出一个Fibonacci数列
2016/08/28 面试题
冰淇淋店的创业计划书
2014/02/07 职场文书
小学关爱留守儿童活动方案
2014/08/25 职场文书
2014财产信托协议书范本
2014/11/18 职场文书
二婚主持词
2015/06/30 职场文书
golang内置函数len的小技巧
2021/07/25 Golang