javascript - 使用嵌套 HTML 元素处理拖放?

标签 javascript html drag-and-drop

我正在使用 HTML5 拖放,并且我的放置目标可以是空 <div><div><img>作为子节点。

为了让 div 放下目标,我设置了 onDrop=在这些 div 上。

如果我在包含图像的 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>

即使 drop 发生在任何级别的子级上,您也始终会在 dropped 中获得 id 'my-div'。

关于javascript - 使用嵌套 HTML 元素处理拖放?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33139527/

相关文章:

javascript - 将 Json cURL 命令转换为 Javascript

javascript - 双击事件也会触发 EaselJS 中的 Click 事件

javascript - addeventlistener 丢弃错误 "Uncaught TypeError: Illegal invocation"

Extjs 创建新浏览器

javascript - JavaScript 中的 window.location 替代品

javascript - 对象通过键获取值

html - 无法删除 <td> 之间的空格

javascript - TD中的Jquery选择输入

javascript - 如何从 IE/Safari 中的 URL 获取 anchor ?

javascript - 如何在文本输入中添加拖放区域?