相关疑难解决方法(0)

如何使用自定义事件(特别是自定义dataTransfer属性)触发事件?

我目前正在尝试测试一些使用拖放的代码.我发现了一些与此有关的其他问题,但它们太具体而无法帮助我,或者说不够相关.

这是一个测试,我正在努力尝试在.on('drop',function(e){....}事件中自动执行代码.主要问题不是我不能在里面运行代码,而是因为我无法传输dataTransfer属性,我似乎无法伪造它,因为它是只读的.反正有没有伪造dataTransfer财产或以其他方式绕过它?

我想出了这个JSFiddle,作为我正在尝试做的模板:https://jsfiddle.net/gnq50hsp/53/

基本上如果你能够向我解释(如果这是可能的话)我怎么可能伪造dataTransfer财产,我应该全力以赴.

附注:

  • 我完全接受以某种方式进入代码的其他方式,例如,可能触发事件并使用伪造的dataTransfer对象传递假事件对象.

  • 要查看拖放行为,请将JavaScript加载类型更改no-wrap headon-Load,然后您应该看到我正在尝试模拟的内容.

  • 需要注意的是,我无法修改事件处理程序中的任何代码,只能在外部函数内部修改

  • 使用Karma/Jasmine也可以使用这些工具,就像间谍一样

  • 另外,我正在使用Chrome.

在此先感谢,如有任何问题/澄清,请与我联系!

javascript jquery

7
推荐指数
1
解决办法
1147
查看次数

标签 统计

javascript ×1

jquery ×1