浏览器如何知道用户在哪里开始和结束文本选择
How do browsers know where a user begins and ends text selection?
根据这个问题的答案,从用户的鼠标位置创建选择范围在技术上非常困难。为什么会这样?通常情况下,如何从浏览器中的鼠标位置创建选择,但使用JavaScript创建相同的范围很困难?
因为浏览器可以使用它想要的任何本机操作系统方法,因为它只需要在自己的环境中工作。另一方面,您的Javascript代码受到浏览器决定向外部(即您的)代码公开的功能的限制。这通常受限于已发布标准中的内容(给予或接受一点……有时甚至很多)。你的代码需要在任何地方、所有浏览器、所有操作系统、所有设备上运行。浏览器代码只需要在一个操作系统上运行,而且通常在一小部分设备上运行。
但是,你可能会说,我可以在不同的操作系统和不同的设备上运行Chrome、Safari或Firefox。是的,你可以,但代码不一样。它们是针对每个环境优化的不同版本的浏览器。它们可能共享很多代码,但也有显著的差异,尤其是与底层操作系统直接交互的部分。
相关文章:
- 在JavaScript中搜索文本并获取其所有开始和结束索引
- 如何删除元素的结束标记,添加一些文本,然后重新添加标记
- 将表单字段输出到文本区域的 JavaScript 以输出文本区域结束,但随后立即清除自身
- 如何修复正则表达式以仅从广告系列中选择base_bid - 而不是跳过我的结束字符串 - base_bid文本
- 在文本框中显示结束日期,用户选择的开始日期 + 使用 JavaScript 的 1 年
- 要存储在数据库中的文本在撇号之前结束
- 如何在光标开始和文本区域结束之间获取文本
- D3.js文本输入(在svg中)将不透明度0转换为1 won't结束于1
- 从非结束节点HTML元素(如LI元素)获取文本值的Javascript
- 浏览器如何知道用户在哪里开始和结束文本选择
- 在JS中是否可以定义regexp,当在输入结束时对给定文本进行测试时,该regexp会给出false
- REGEX以匹配没有内部文本的起始和结束跨度标记
- jquery的目标文本节点以(string1)开头,以(strig2)结束
- 我想截断文本或行与DOTS使用JavaScript,但字符串的开始和结束是可见的(像dropbox.com)
- 如何确定是否在父元素的开始或结束存在文本?HTML DOM &JavaScript
- 使用JavaScript查找选定的文本开始和结束索引
- 如何在Javascript中找到选择文本的开始和结束位置
- 隐藏行开始和结束文本分隔符
- 文本高亮显示.替换位置开始和结束处的文本
- d3.js中的一个函数,用于从不同大小的JSON源创建开始和结束节点以及节点和链接文本