javascript - 动态添加事件到 div

标签 javascript html

所以我有以下 div:

<div id="mylist">

在这个 div 内,我有另一个要动态创建的 div:

<div id="object3" class="objects" 
  draggable="true"
  ondragstart="drag_start(event)" 
  ondragend="drag_end(event)">
  BWA
</div>

现在我写了一个函数:

function myFunction() {
  var node = document.createElement("div");
  node.className="objects";
  node.draggable= "true";
  var textnode = document.createTextNode("BWA");
  node.appendChild(textnode);
  document.getElementById("mylist").appendChild(node);
}

如何将 ondragstart="drag_start(event)"ondragend=drag_end(event)" 动态附加到我创建的 div 中?

谢谢!

最佳答案

您将需要使用addEventListener() .

node.addEventListener("dragstart", drag_start, false);
node.addEventListener("dragend", drag_end, false);

这假设 drag_startdrag_end 函数在正确的范围内声明,并且事件将由您的元素触发。

关于javascript - 动态添加事件到 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51776860/

相关文章:

javascript - Drop Ins Dropbox 插件错误

javascript - 在页面加载时为 slider 图像保留垂直空间

javascript - jQuery 表单提交未提交表单

javascript - 谷歌地图 api v3 未捕获类型错误 : Cannot read property 'offsetWidth' of null

php - 代码中没有足够的引号?

打开后立即关闭的Javascript websockets

javascript - 在 1 个列表和 1 个元素之间交换数据信息

javascript - 有没有办法使用 Handlebar.js 迭代并显示 json 的键值对列表

javascript 基础对象用不同的方法创建另外两个对象

html - CSS 中的按需滚动条(溢出属性)