javascript - 将事件动态添加到 div
问题描述
所以我有以下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_start
anddrag_end
函数在正确的范围内声明,并且事件将由您的元素触发。
推荐阅读
- javascript - 按名称将频道添加到类别
- redis - 在redis中复制一个键
- python - Numpy - 一维和二维数组的不同行为
- java - SocketException:无效参数:当 jre 在映射驱动器上定位时创建
- docker - Docker:忽略构建上下文中需要的一些文件
- javascript - 我如何知道谁使用 PHP 卸载了推送通知?
- adobe-analytics - 在工作区中为任何页面是特定页面的上一页的比率创建一个指标?
- c# - 如何让用户在运行 C# 应用程序之前安装 .net framework 4.5.2
- r - gganimate中的自定义列到框架标题
- rasa-core - 下载rasa_core时出现张量流问题