javascript 如何在事件Dragover或Dragenter中从DataTransfer.getData获取数据

您所在的位置:网站首页 getdata怎么提取数据 javascript 如何在事件Dragover或Dragenter中从DataTransfer.getData获取数据

javascript 如何在事件Dragover或Dragenter中从DataTransfer.getData获取数据

2023-03-14 08:05| 来源: 网络整理| 查看: 265

通常情况下,除了dragstart和drop之外,你无法访问这些事件的信息。Firefox似乎给予了你访问权限,但这似乎违背了标准。在拖放过程中传输数据的方式是通过data store对象,该对象包含发生不同操作所需的所有信息。但是,根据访问此数据存储的event,您可以使用此信息执行的操作存在某些限制。共有3种模式,定义如下:拖动数据存储模式,可以是下列模式之一:

读/写模式

对于dragstart事件。可以向拖动数据存储区添加新数据。

只读模式

用于拖放事件。可以读取表示拖动的数据的项的列表,包括数据。不能添加新数据。

保护模式

对于所有其他事件。可以枚举表示拖动数据的项的拖动数据存储列表中的格式和种类,但数据本身不可用,并且不能添加新数据。https://html.spec.whatwg.org/multipage/interaction.html#the-drag-data-store所以在dragover上,数据存储处于保护模式,因此数据应该是不可用的。同样,Firefox实现这一点是不同的,但你不应该在任何情况下依赖它。这些模式是出于安全原因而存在的,这些数据传输不仅允许传输同一页面的元素,还允许传输来自其他应用程序、文件等的数据。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3