js 获取选中内容中含有的html标签

比如<div>这是<ahref="#">div</a>标签里的<span>内容</span></div>当鼠标在页面选中这里是div标签里的内容时能提取出来<a>和<sp... 比如<div>这是<a href="#">div</a>标签里的<span>内容</span> </div> 当鼠标在页面选中 这里是div标签里的内容时 能提取出来 <a>和<span>标签 展开
 我来答
wsbdyhz1
2015-12-01 · TA获得超过130个赞
知道小有建树答主
回答量:139
采纳率:82%
帮助的人:35.4万
展开全部
最近遇到这个问题,楼上没有给出答案,为了以后百度方便,回答一下。看了JQuery,里边想要获取html内容需要提供标签或id或class,并不能解决该问题。
if (window.getSelection) { //现代浏览器
userSelection = window.getSelection();
var range = userSelection.getRangeAt(0);
var rangeText = range.toString();//选中文本
var div = document.createElement('div');
div.appendChild(range.cloneContents);
alert(div.innerHTML);
var rangeHtmlText = div.innerHTML;//选中内容,包含标签
//如果想获取里边的标签,可以通过
//var aArr = div.getElementsByTagName('a');
//for(var i=0; i<aArr.length; i++){ var aObj = aArr[i];}

} else if (document.selection) { //IE浏览器 考虑到Opera,应该放在后面
userSelection = document.selection.createRange();
var text = userSelection.text;//获得文本
var htmlText = userSelection.htmlText;//获得包含标签的内容
}
上面两种方法应该够用了
然后用
jewave_Cheung
2017-07-23 · 超过10用户采纳过TA的回答
知道答主
回答量:50
采纳率:0%
帮助的人:10.8万
展开全部
//举个例子
document.getElementById('div1').getElementsByTagName('*');
//document.getElementById('div1')是选中的标签,*是指代任意html标签
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-08-21
展开全部
Jquery简单这东西 还是自己学吧给你介绍网站学习 http://www.w3school.com.cn/
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Yss思思宝贝
2018-06-19
知道答主
回答量:7
采纳率:0%
帮助的人:1.8万
展开全部
outerHTML 试试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式