获取可拖动元素的 ID
Get ID of draggable element
有没有办法在本机HTML5拖放中获取带有属性draggable="true"
的元素的id?
起初,我认为从可拖动容器中获取id是标准的,但实际上它始终是您开始拖动的子元素中的id,这非常烦人。
这是一个小提琴:https://jsfiddle.net/chickberger/2ujhodeh/2/
我需要来自div("correctid"(的 id 而不是图像。
任何帮助,不胜感激。 :)
可以通过
访问 currentTarget
属性而不是 event
对象上的 target
属性来获取对该元素的引用。
在你的例子中,event.target
指的是被瞄准的最里面的元素。
您需要 currentTarget
属性,因为它引用事件侦听器附加到的元素(该元素将是具有 ondragstart
属性的元素(。
更新的示例
function drag(ev) {
ev.dataTransfer.setData("text", ev.currentTarget.id);
alert(ev.currentTarget.id);
}
'ev.target' 是一个图像。您可以使用 parentNode 解决此问题:
function drag(ev) {
ev.dataTransfer.setData("text", ev.target.parentNode.id);
alert(ev.target.parentNode.id);
}
相关文章:
- Javascript:表单验证getElementById仅返回第一个id元素
- 如何为每个带有数字的id元素使用Javascript函数
- 使用regex选择ID元素
- Bootstrap Navbar在选择ID元素后未折叠
- JavaScript-更改一组包含特定文本和变量ID元素的链接
- 父页面中的 JQuery 未在部分视图中检测到 id 元素
- ID 元素在作为参数给出时返回
- 当 Javascript 中的 POST ID 元素插入 PDO 时,数据库中没有结果
- 为什么变量值不显示在 id 元素中
- 如何查找 id 元素的文本值
- 使用 ajax 将 id 元素传递给数据库
- 从另一个HTML文件中获取ID元素
- 正在克隆html标记id元素
- 如何在html中循环使用ID元素
- 获取动态生成的id元素的内部文本发送到谷歌分析
- 如何通过tagname检查ID元素
- jQuery滚动到底部的ID元素
- 检查Id元素javascript
- 在我显示一个id元素后,页面跳转到顶部
- 如何在HTML中突出显示当前的id元素