javascript - 包含 javascript 属性的对象的appendChild

标签 javascript attributes appendchild

我有这个 Javascript 函数

function webit(thumb){
    webi = document.createElement("img");
    webi.alt=thumb.id.replace("t", "");
    webi.id = "w"+webi.alt;
    webi.className = "web";
    webi.src= thumb.src.replace("thm","web");
    webi.height=233;
    webi.onclick='alert()';
    document.body.appendChild(webi);
}

应该在文档末尾嵌入较大版本的缩略图。它工作得很好除了任何 JavaScript 函数(即 onXXX)都绝对为空。这似乎与我使用哪个 JS 函数以及我尝试将其设置为任何东西无关。

上面的例子使用了

    webi.onclick='alert()';

虽然所有其他语句都成功,但失败,导致 onclick 为空。

最佳答案

当在 javascript 中时 .onclick属性需要一个函数而不是字符串

webi.onclick=function(){ alert(); };

您还可以使用addEventListener设置事件处理程序的方法

webi.addEventListener("click",function(){ alert(); });

关于javascript - 包含 javascript 属性的对象的appendChild,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25355908/

相关文章:

javascript - Safari 和 Chrome 不会在页面加载时评估动态添加的 <script> 标记

xml - 如何在 Odoo 上使用 attrs 属性将多个属性(不可见、只读或必需)组合成一个?

javascript - 未调用 Amazon Alexa 技能回调

javascript - 如何将 API 作为 $.Deferred() 的一部分进行轮询

javascript - JS XHR JSON负载上传进度

asp.net-mvc - MVC3 枚举选择列表,使用显示注释

css - 使用CSS选择dom元素选择包含大于X的数字的类名

Javascript 替换和追加子项

Javascript - 如何将用户输入附加到表单中的新列表项。 (如何添加记录)

javascript - Jquery 动画动态宽度?