Javascript 所选文本的HTML
有没有跨浏览器的方法来获取所选文本的HTML?此功能将在所有主要浏览器中实现: 函数getSelectionHtml(){ var html=“”; if(typeof window.getSelection!=“未定义”){ var sel=window.getSelection(); 如果(选择范围计数){ var container=document.createElement(“div”); 对于(变量i=0,len=sel.rangeCount;iJavascript 所选文本的HTML,javascript,Javascript,有没有跨浏览器的方法来获取所选文本的HTML?此功能将在所有主要浏览器中实现: 函数getSelectionHtml(){ var html=“”; if(typeof window.getSelection!=“未定义”){ var sel=window.getSelection(); 如果(选择范围计数){ var container=document.createElement(“div”); 对于(变量i=0,len=sel.rangeCount;i
- 在此处选择此文本
- 还是这篇文章
已经回答了,所以该问题的答案可能没有一个是很好的,这是一个不同的问题:它要求的是所选文本,而不是所选文本的HTML。最近发布了该问题的副本(包含更多答案):此解决方案可能重复的问题是,当您选择要选择的第一段文本的大写锁定部分时,您不会得到预期的“要选择的文本”,但是“要选择的文本”-出于某种原因,浏览器广告标签不在选择范围内,以便关闭那些在选择范围内的标签。有没有办法只获取选择中真正的内容?HTML文档基本上是一个节点树。一旦初始HTML文本被解析,它基本上就消失了,您必须处理节点。可以(但相对复杂)将选择转换为您建议的字符串类型,但不能保证它与原始HTML文本匹配,这只是表示文档的许多同样有效的方法之一。