javascript - 空的 div 在 javascript 中没有被识别

标签 javascript dom

我正在 javascript DOM 中创建一个空的 div。但是当我在上面调用一些函数时,例如,

    var hover = document.createElement("div");
    hover.className = "hover";
    overlay.appendChild(hover);
    hover.onClick = alert("hi");

onClick 函数不工作。相反,它会在到达脚本的 div 创建部分时立即显示警报。我做错了什么?

最佳答案

尝试 addEventHandler & attachEvent将事件附加到元素:

if (hover.addEventListener)
{
    // addEventHandler Sample :
    hover.addEventListener('click',function () {
        alert("hi");
    },false);
}
else if (hover.attachEvent)
{
    // attachEvent sample : 
    hover.attachEvent('onclick',function () {
        alert("hi");
    });
}
else
{
    hover.onclick = function () { alert("hi"); };
}

关于javascript - 空的 div 在 javascript 中没有被识别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/990564/

相关文章:

输入 ID 的 Javascript 验证

javascript - 如何判断当前帧是否是父帧?

javascript - 如何使用 AngularJS 使输出数据动态结构化?

javascript - 如何匹配字符类 [ :alpha:] in JavaScript

javascript - Bootbox 将 DIV 标签移到表外

javascript - 在 HTML 文本框中扩展 JS 范围/选择

javascript - 返回由 outerHTML 更改的元素

reactjs - react Jest : trigger 'addEventListener' 'message' from tests

dom - 验证未出现在 DOM 中的元素

javascript - jQuery 对话框 - 一个独特的对话框在 ajax 站点上被复制