怎样用jQuery自带方法/函数来获取outerHTML属性

 我来答
侍抒怀0HG
2016-12-23 · TA获得超过7090个赞
知道大有可为答主
回答量:2091
采纳率:100%
帮助的人:180万
展开全部

什么是outerHTML

outerHTML,中文意为图例分析,用于获取元素内的html内容和文本。

与JQ的$().html()所不同的是,jQuery.html() 是获取当前节点下的html代码,并不包含当前节点本身的代码。而outerHTML则包含本身的代码

例HTML:

<p id="testid"><span>这是一段Html代码</span></p>

它的html()为:

<span>这是一段Html代码</span>

而有时候回需要包含当前节点的代码,所以就用到了outerHTML,也就是

<p id="testid"><span>这是一段Html代码</span></p>

如何使用jQuery获取outerHTML

原生的JS Dom中有一个内置属性叫做:outerHTML (注意大小写敏感)获取包含当前节点的HTML代码。所以可以用JQ中的prop()获取,以上文代码为例

$('#testid').prop("outerHTML")

完整代码示例

<script src="


<p id="testid"><span>这是一段Html代码</span></p>

<script type="text/javascript">
console.log("节点内的HTML代码\n"+$('#testid').html());
console.log("包含节点的HTML代码\n"+$('#testid').prop("outerHTML"));
</script>

就烦条0o
2018-07-31 · 知道合伙人软件行家
就烦条0o
知道合伙人软件行家
采纳数:33315 获赞数:46492
从事多年系统运维,喜欢编写各种小程序和脚本。

向TA提问 私信TA
展开全部
包括我自己在内(其实我也就这两天才知道这样可以快速获取的),很多jQuery的使用者都对这一问题深感疑惑。为什么在众多方便的各种获取属性和设置属性的方法中就不能像DOM中一样直接设置html元素的outerHTML呢?
原生DOM中获取和设置html元素的outerHTML大家都很熟悉:
// 原生DOM获取outerHTML
alert('原生DOM获取outerHTML');
alert(document.getElementById('lz66303').outerHTML);
// 原生DOM设置outerHTML
alert('原生DOM设置outerHTML');
document.getElementById('lz66303').outerHTML = '<textarea id="lz66303"><hr>原生DOM设置outerHTML</textarea>';
当然在jQuery中我们可以用.prop()方法来获取和设置html元素的outerHTML,在网上若搜索jQuery获取outerHTML竟然还有人写出函数来了,可悲!——jQuery自带的方法不知还自以为自己写个函数这种方法是什么好的解决方案。
当你看到本文时,请转给更多还在用自定义函数获取outerHTML的jQuery使用者——我这个经验就没白分享了!
其实就这么简单:
// 成功获取到
alert('jQuery.prop()获取outerHTML');
alert($('textarea').prop('outerHTML'));
// 成功设置,已生效
alert('jQuery.prop()设置outerHTML');
$('textarea').prop('outerHTML', '<input>');
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友b1fa122
2016-11-26 · TA获得超过893个赞
知道大有可为答主
回答量:1059
采纳率:100%
帮助的人:1024万
展开全部
获取outerHTML属性
$('#id').prop('outerHTML')

设置outerHTML属性
$('#id').prop('outerHTML','<div>')
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
634825ai
2016-10-04 · TA获得超过131个赞
知道小有建树答主
回答量:186
采纳率:66%
帮助的人:63.6万
展开全部
var ceshi=document.getElementById('ceshi');
alert(ceshi.outerHTML);
jQuery:
alert($('#ceshi').prop('outerHTML'));
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
指尖点滴bV
2016-09-27 · TA获得超过626个赞
知道小有建树答主
回答量:1258
采纳率:71%
帮助的人:256万
展开全部
jquery对象.html()
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式