javascript - HTML5 拖放 - 如何捕获和交换数据属性

标签 javascript html drag-and-drop

所以我在这里遵循了 HTML5 拖放示例:

http://www.html5rocks.com/en/tutorials/dnd/basics/#toc-dataTransfer

并创建了以下代码

http://jsfiddle.net/Vk5zT/

问题是,我希望能够本质上交换整个元素及其数据属性,而不仅仅是内部 html。我该怎么做?

最佳答案

您可以只交换元素本身,而不是序列化和重新解析新元素。

        var parent = this.parentNode,
            insertionPoint, elem = this;

        do {
            elem = elem.nextSibling;
        } while (elem && elem !== draggedItem);

        insertionPoint = elem ? this : this.nextSibling;
        parent.insertBefore(draggedItem, insertionPoint);
        draggedItem = null;

http://jsfiddle.net/Vk5zT/11/

关于javascript - HTML5 拖放 - 如何捕获和交换数据属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11974048/

相关文章:

jquery - 使用 Watir 测试拖放

windows - 拖放在我的 delphi 项目中不再起作用

php - PHP 游戏中的循环迭代

javascript - 如何通过管道传输到文件(NodeJS)

javascript - 更改时类型错误 : checked is not a function at HTMLInputElement.

html - 如何根据模型项目 ID 设置 Html id

php - 存储表单数据的有效方法?

javascript - 正则表达式匹配开始使用变量

Javascript 多个循环显示我的模态信息

jQuery:可拖动条 - 记住 cookie 的位置?