Javascript 获取所选内容的html(源代码)索引?

Javascript 获取所选内容的html(源代码)索引?,javascript,jquery,Javascript,Jquery,如果我有 <div> hello </div> 你好 我用光标选择“hello”,开始索引是6,结束索引是11(包括11) 有没有一种方法可以通过JavaScript或jQuery跨浏览器获取此信息?如果包含jQuery,您可以执行以下操作: var-selectionText=$(window.getSelection().getRangeAt(0.cloneContents()).text()可能不是。您可以在中完成,但据我所知,其他任何操作都无法完成。这是干什

如果我有

<div>
hello
</div>

你好
我用光标选择“hello”,开始索引是6,结束索引是11(包括11)


有没有一种方法可以通过JavaScript或jQuery跨浏览器获取此信息?

如果包含jQuery,您可以执行以下操作:


var-selectionText=$(window.getSelection().getRangeAt(0.cloneContents()).text()

可能不是。您可以在
中完成,但据我所知,其他任何操作都无法完成。这是干什么用的?HTML5的属性会起作用吗?嗯,这很好。我来看看。经过大量的努力,你可能能够根据鼠标点击猜出选择。回答这个问题,没有。源HTML用于创建文档对象,javascript在该对象上运行,而不是在源HTML上运行,源HTML可以认为不再存在。例如,浏览器需要删除开头标记之后和任何非空白字符之前的空白。类似地,在结尾处,所有中间空格都压缩到一个空格。从innerHTML和outerHTML属性获得的HTML是从DOM生成的,依赖于浏览器,并且通常缺少源标记中的部分或全部空白。它不是HTML的实际索引,就像HTML是字符串一样,但它能够完成相同的任务=D