您的位置:首页 > 其它

在元素中设置onClick属性方法

2010-05-15 09:56 225 查看
假设我有这样两个函数

function test(){
var button = document.getElementById("bu");
button.setAttribute("onclick",checkCount());
}
function checkCount(){
alert("test");
}


body内容:

  
<body onload=test()>
<input id="bu" type="button" ></input>
</body>


  

这样做的话当打开页面时会自动调用checkCount函数,并且onclick也没有设置为checkCount()



button.setAttribute("onclick",checkCount());
改成

button.attachEvent("onclick",checkCount);注意这里checkCount是个对象,不是函数,所以没有括弧。

因为IE不支持用setAttribute这个函数设置onclick属性,onclick在IE中是EVENT,而在setAttribute中是字符串,

所以要用attachEvent,设置onclick属性。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  button function input ie
相关文章推荐