我在想如果有人有任何疯狂的方法来获取屏幕的矩形区域的HTML。获取矩形区域的HTML
我现在可以使用document.caretRangeFromPoint()
,然后使用document.createRange()
,然后document.cloneContents()
,它返回HTML的document-fragment
。
这证明是不可靠的,可以产生意想不到的结果(基本上它是用'不可见'光标选择文本,然后获取所选文本的HTML;它有时可以在窗口的其他区域选择html,或者不选择一些元素,即使他们在我提供的边界)
如果任何人有这样做的任何其他方面,我很想听听他们
谢谢!
有趣的想法。如果我想获得一半和元素的内容,那么呢?所以如果我想要的矩形区域从div的顶部开始并完成一半。 –
嗯,大声笑让人疯狂!我只是写了一个类似的想法,这个想法是由@Jorg执行的,并且在这里找到http://stackoverflow.com/questions/22800040/a-more-efficient-javascript-code-for-a-highlighting-function/22800224# 22800224。区别在于你的span标签现在将检查它是否适合在广场内。考虑到工作量,这真的很疯狂。首先收集所有可用的元素,然后查找所有改为具有单个跨度标签(加载时)的单词,然后确定每个跨度标签是否在您的方格中。这很有趣 – DrewGoldsberry
如果你想我会让jsfiddle显示想法。但如果这只是一个心灵锻炼,我会让它成为。 :D玩得开心!我在评论中用完了空间,所以不得不再做一个D: – DrewGoldsberry