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 相关文章推荐
Prototype Hash对象 学习
Jul 19 Javascript
js数组操作学习总结
Nov 04 Javascript
javascript拖拽应用实例
Mar 25 Javascript
jquery利用json实现页面之间传值的实例解析
Dec 12 Javascript
jQuery实现ajax无刷新分页页码控件
Feb 28 Javascript
jquery点赞功能实现代码 点个赞吧!
May 29 jQuery
用js实现before和after伪类的样式修改的示例代码
Sep 07 Javascript
Angular实现的日程表功能【可添加及隐藏显示内容】
Dec 27 Javascript
Vue开发之watch监听数组、对象、变量操作分析
Apr 25 Javascript
微信小程序实现图片选择并预览功能
Jul 25 Javascript
js实现多张图片每隔一秒切换一张图片
Jul 29 Javascript
如何在VUE中使用vue-awesome-swiper
Jan 04 Vue.js
如何调试异步加载页面里包含的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实现MVC
2016/03/02 PHP
Laravel中使用FormRequest进行表单验证方法及问题汇总
2016/06/19 PHP
JQ获取动态加载的图片大小的正确方法分享
2013/11/08 Javascript
JS中window.open全屏命令解析及使用示例
2013/12/11 Javascript
jQuery DOM删除节点操作指南
2015/03/03 Javascript
javascript中checkbox使用方法实例演示
2015/11/19 Javascript
javascript函数命名的三种方式及区别介绍
2016/03/22 Javascript
JavaScript笔记之数据属性和存储器属性
2016/03/31 Javascript
php 修改密码实现代码
2017/05/24 Javascript
详解AngularJS1.x学习directive 中‘&amp; ’‘=’ ‘@’符号的区别使用
2017/08/23 Javascript
AngularJS中的路由使用及实现代码
2017/10/09 Javascript
详解vue.js根据不同环境(正式、测试)打包到不同目录
2018/07/13 Javascript
详解微信小程序scroll-view横向滚动的实践踩坑及隐藏其滚动条的实现
2019/03/14 Javascript
vue动态循环出的多个select出现过的变为disabled(实例代码)
2019/11/10 Javascript
js实现双色球效果
2020/08/02 Javascript
[56:00]DOTA2上海特级锦标赛主赛事日 - 4 胜者组决赛Secret VS Liquid第一局
2016/03/05 DOTA
python列表的增删改查实例代码
2018/01/30 Python
Python利用正则表达式实现计算器算法思路解析
2018/04/25 Python
Python中GeoJson和bokeh-1的使用讲解
2019/01/03 Python
Django中间件拦截未登录url实例详解
2019/09/03 Python
python 实现视频 图像帧提取
2019/12/10 Python
基于Python实现人脸自动戴口罩系统
2020/02/06 Python
Python grpc超时机制代码示例
2020/09/14 Python
利用CSS3实现文本框的清除按钮相关的一些效果
2015/06/23 HTML / CSS
TripAdvisor西班牙官方网站:全球领先的旅游网站
2018/01/10 全球购物
尤妮佳moony海外旗舰店:日本殿堂级纸尿裤品牌
2018/02/23 全球购物
澳大利亚百货商店中销量第一的商务衬衫品牌:Van Heusen
2018/07/26 全球购物
工程班组长岗位职责
2013/12/30 职场文书
管理专员自荐信
2014/01/26 职场文书
怎么写好自荐书
2014/03/02 职场文书
残疾人小组计划书
2014/04/27 职场文书
教师节标语大全
2014/10/07 职场文书
诉讼代理人授权委托书
2014/10/11 职场文书
2014年世界艾滋病日演讲稿
2014/11/28 职场文书
2015年教师工作总结范文
2015/03/31 职场文书
倡议书的格式写法
2015/04/28 职场文书