javascript - 使用 javascript DOM 生成 Html

标签 javascript html

我想用 javascript 生成这样的 img 标签:

<img id="drag0" src="http://localhost:34737/Images/MainSlider/A(1).jpg" class="col-4" draggable="true" ondragstart="drag(event)">

及拖动方法:

document.addEventListener("drag", function (ev) {
    ev.dataTransfer.setData("text", ev.target.id);
}, false);

当我生成动态 html 时,它没有按预期工作,而是在 DOM 中返回:

 <img id="drag1" src="http://localhost:34737/Images/MainSlider/B(1).jpg" class="col-4" draggable="true" ondragstart="function drag(ev) {
    ev.dataTransfer.setData(&quot;text&quot;, ev.target.id);}">

这是我的 JavaScript 代码:

 var img = document.createElement("img");
 img.setAttribute("id", "drag" + i);
 img.setAttribute("src", user[i].MainPicAddress);
 img.setAttribute("class", "col-" + e);
 img.setAttribute("draggable", true);
 img.setAttribute("ondragstart", drag); 

最佳答案

您需要将 ondragstart 属性值放在引号中,如下所示:

img.setAttribute("ondragstart", "drag(event)"); 

关于javascript - 使用 javascript DOM 生成 Html,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48861886/

相关文章:

html - Bootstrap : increase height of 2 parallel divs in a row

jQuery 动画滑动顶部固定导航

javascript - 在由 javascript 加载的图像上添加文本

javascript - 2 Canvas 使用 drawImage 将一个 Canvas 置于另一个 Canvas 的中心

javascript - 在 Electron 中出现 `alert` 后无法编辑输入元素

javascript - 基于两个条件的过滤数组

javascript - 在小屏幕上折叠 div,在大屏幕上展开 -javascript

javascript - Twitter API JSON 调用未获取最新 3 条推文

javascript - 为什么我的 Firefox 插件无法执行请求

javascript - 如何从浏览器触发扫描仪?