Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 所选文本的HTML_Javascript - Fatal编程技术网

Javascript 所选文本的HTML

Javascript 所选文本的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?

此功能将在所有主要浏览器中实现:

函数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文本匹配,这只是表示文档的许多同样有效的方法之一。