使用嵌套的HTML元素处理拖放
processing drag-n-drop with nested HTML elements?
我使用HTML5拖放,我有一个拖放目标,可以是一个空的<div>
或一个<div>
与<img>
作为子节点。
为了使div掉落目标,我在这些div上设置onDrop=
。
如果我在包含图像的div上结束拖放,则e.target
是图像节点。
如果我在一个空的div上结束拖放,e.target
就是这个div。
要处理drop,我需要找到div的id,因为e.target
可以是图像或div,我检查e.target.parentNode
,以防我找不到我在e.target
中寻找的信息。
是否有一种方法,我可以设置的东西,使e.target
将始终是div?还是查找parentNode链的标准操作程序?
这是个老问题,但答案可能会对某人有所帮助。使用DIV元素,如下所示:
<div id="my-div" onDrop="dropped('my-div');">
...
</div>
你将总是得到id 'my-div'在dropped
即使drop发生在任何级别的孩子
相关文章:
- 如何使用jquery处理php循环通过元素
- 处理表行的当前子级,而不是名称或类的所有元素
- 在MVVM视图模型中处理应用程序范围的元素
- 有没有一种方法可以让内联事件处理程序在元素创建后立即执行
- stickyfloat无法处理绝对定位的元素
- SVG元素——处理和选择文本
- 如何在元素中处理鼠标事件,但不能在其子元素上处理
- jQuery on('单击',..)未处理附加的元素
- 如何使用角度事件处理程序引用输入元素的值
- d3与svg在处理元素时的对比
- 基于类附加点击处理程序,只要元素获得该类
- Meteor - 从另一个模板事件处理程序访问 DOM 元素
- stopPropagation是否还会阻止同一元素上的其他处理程序运行
- 防止通过父元素处理程序触发处理程序
- JavaScript 从表单元素处理复选框创建 URL
- 使用嵌套元素处理触摸事件
- 使用嵌套的HTML元素处理拖放
- Javascript元素处理
- AJAX表单元素处理
- 通过透明元素处理 JS 事件