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 相关文章推荐
JavaScript 编程引入命名空间的方法与代码
Aug 13 Javascript
JS实现仿百度输入框自动匹配功能的示例代码
Feb 19 Javascript
Javascript与jQuery方法的隐藏与显示
Jan 19 Javascript
js中for in语句的用法讲解
Apr 24 Javascript
Node.js的Express框架使用上手指南
Mar 12 Javascript
ionic js 模型 $ionicModal 可以遮住用户主界面的内容框
Jun 06 Javascript
第三篇Bootstrap网格基础
Jun 21 Javascript
Ubuntu系统下Angularjs开发环境安装
Sep 01 Javascript
针对后台列表table拖拽比较实用的jquery拖动排序
Oct 10 Javascript
jquery UI Datepicker时间控件冲突问题解决
Dec 16 Javascript
JS实现简单抖动效果
Jun 01 Javascript
使用vue制作滑动标签
Sep 21 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创建、获取cookie及基础要点分析
2015/01/26 PHP
PHP实现股票趋势图和柱形图
2015/02/07 PHP
PHP-FPM和Nginx的通信机制详解
2019/02/01 PHP
解决tp5在nginx下修改配置访问的问题
2019/10/16 PHP
Javascript计算两个marker之间的距离(Google Map V3)
2013/04/26 Javascript
js 触发select onchange事件代码
2014/03/20 Javascript
innerHTML在IE中报错解决方案
2014/12/15 Javascript
JavaScript中的普通函数与构造函数比较
2015/04/07 Javascript
简介JavaScript中substring()方法的使用
2015/06/06 Javascript
基于jQuery 实现bootstrapValidator下的全局验证
2015/12/07 Javascript
js获取本机操作系统类型的两种方法
2015/12/19 Javascript
浅谈js中的in-for循环
2016/06/28 Javascript
js判断checkbox是否选中个数的方法(超简单)
2016/08/19 Javascript
react-native ListView下拉刷新上拉加载实现代码
2017/08/03 Javascript
JS实现图片放大镜插件详解
2017/11/06 Javascript
JS实现可针对算术表达式求值的计算器功能示例
2018/09/04 Javascript
Angular ui-roter 和AngularJS 通过 ocLazyLoad 实现动态(懒)加载模块和依赖
2018/11/25 Javascript
Nodejs实现图片上传、压缩预览、定时删除功能
2019/10/25 NodeJs
[03:32]2014DOTA2西雅图邀请赛 CIS外卡赛赛前black专访
2014/07/09 DOTA
Python程序中使用SQLAlchemy时出现乱码的解决方案
2015/04/24 Python
Python操作mongodb的9个步骤
2018/06/04 Python
python实现文件助手中查看微信撤回消息
2019/04/29 Python
Python使用turtle库绘制小猪佩奇(实例代码)
2020/01/16 Python
python通过安装itchat包实现微信自动回复收到的春节祝福
2020/01/19 Python
Python序列化pickle模块使用详解
2020/03/05 Python
对Matlab中共轭、转置和共轭装置的区别说明
2020/05/11 Python
Chemist Warehouse中文网:澳洲连锁大药房
2021/02/05 全球购物
公司办公室岗位职责
2014/03/19 职场文书
北京奥运会口号
2014/06/21 职场文书
家庭贫困证明
2014/09/23 职场文书
教师听课评语大全
2014/12/31 职场文书
信用卡收入证明范本
2015/06/12 职场文书
五年级作文之学校的四季
2019/12/05 职场文书
CocosCreator ScrollView优化系列之分帧加载
2021/04/14 Python
python执行js代码的方法
2021/05/13 Python
Python利用capstone实现反汇编
2022/04/06 Python