空的div没有在javascript中被识别

时间:2009-06-13 11:51:12

标签: javascript dom

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

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

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

3 个答案:

答案 0 :(得分:4)

尝试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"); };
}

答案 1 :(得分:2)

你需要将onclick放在一个函数中,如下所示:

hover.onclick = function() {
   alert('hi!');
}

答案 2 :(得分:0)

属性名称是“onclick”而不是“onClick”。 JavaScript区分大小写。

它还需要一个功能。 alert(someString)的返回值不是函数。