浏览器如何知道用户的开始和结束文本选择?

时间:2014-09-29 14:44:49

标签: javascript

根据对this question的回答,从用户的鼠标位置创建选择范围在技术上非常困难。为什么是这样?如何通过浏览器中的鼠标位置正常创建选择,但使用JavaScript创建相同的范围很困难?

1 个答案:

答案 0 :(得分:2)

因为浏览器可以使用它想要的任何本机操作系统方法,因为它只需要在其自己的环境中工作。另一方面,您的Javascript代码受到浏览器决定向外部(即您的)代码公开的功能的限制。这通常受限于已发布标准中的内容(给予或采取一些......或有时很多)。您的代码需要在任何地方,所有浏览器,所有操作系统,所有设备上运行。浏览器代码只需要在一个操作系统上运行,通常在一小部分设备上运行。

但是 - 您可能会说 - 我可以在不同的操作系统和不同的设备上运行Chrome,Safari或Firefox。是的,你可以,但它不是相同的代码。它们是针对每种环境优化的浏览器的不同版本。它们可能共享大量代码,但它们也存在显着差异,尤其是与底层操作系统直接交互的部分。