javascript - 在 Javascript 中查找上方或下方的行

标签 javascript firefox

我正在开发一个就地 HTML 编辑器,目前只专注于 Firefox。我在光标应该所在的位置插入了一个元素,并且还可以使用左右箭头,但我似乎找不到找到的方法:

  1. home 和 end 键一行的开始和结束
  2. 向上/向下箭头的下一行。

我看到了 document.elementFromPoint,但这并没有给我一个 Range 对象。在使用像素位置时,Range 对象本身似乎毫无用处。

最佳答案

如果您需要为特定像素位置下的元素创建一个范围,您可以结合使用 document.elementFromPoint() 和 document.createRange() 以及 Range.selectNodeContents();

下面的代码片段将突出显示 (100,200) 处元素的内容

var elem = document.elementFromPoint(100,200);
var r = document.createRange();
var s = window.getSelection()
r.selectNodeContents(elem);
s.removeAllRanges();
s.addRange(r);

我希望这能帮助您找到最终的解决方案。

关于javascript - 在 Javascript 中查找上方或下方的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2450771/

相关文章:

javascript - Youtube API loadVideoByUrl()函数

javascript - 在heroku上运行 Angular 应用程序时出现应用程序错误

html - window.mozIndexedDB 在 Firefox 15 中为空

javascript - 保存从 Firefox 扩展加载的图片

javascript - 使用ajax通过jquery调用php函数

javascript - Angular 自定义空闲计时器

javascript - 如何让jQuery ajax执行错误函数

javascript - anchor href 中的 innerHTML 和 C%23 (C#) - Firefox

asp.net - 打开多个选项卡时,Firefox 桌面通知不显示

java - 如何在 Java 中将 Firefox 配置文件和 Firefox 选项与 Selenium 一起使用