在元素中设置onClick属性方法
2010-05-15 09:56
225 查看
假设我有这样两个函数
body内容:
这样做的话当打开页面时会自动调用checkCount函数,并且onclick也没有设置为checkCount()
把
button.setAttribute("onclick",checkCount());
改成
button.attachEvent("onclick",checkCount);注意这里checkCount是个对象,不是函数,所以没有括弧。
因为IE不支持用setAttribute这个函数设置onclick属性,onclick在IE中是EVENT,而在setAttribute中是字符串,
所以要用attachEvent,设置onclick属性。
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属性。
相关文章推荐
- js+jquery动态设置/添加/删除/获取元素属性的两种方法集锦对照(动态onclick属性设置+动态title设置)
- js+jquery动态设置/增加/删除/获取元素属性的两种方法集锦对比(动态onclick属性设置+动态title设置)
- CSS关于子元素设置了float属性后父元素高度为0的解释和解决方法
- js动态创建/删除 (页面)元素节点、设置其属性方法
- 两种方法设置图形元素的RenderTransform属性
- vue获取DOM元素并设置属性的两种实现方法
- jQuery获取选中内容及设置元素属性的方法
- 使用jQuery的".css()"和".attr()"方法设置元素"left"属性的注意点
- javascript 三种方法实现获得和设置以及移除元素属性
- SilverLight学习(2):两种方法设置图形元素的RenderTransform属性
- JavaScript的ready方法中获取某元素(如获取某个button,并设置onclick事件)的疑问?为什么要写在ready方法里,不用ready方法可以吗?
- DOM(包括获取元素节点的方法以及获取和设置元素节点的属性)
- 工作总结 @Html 辅助方法 为 生成的 标签设置元素属性 htmlAttributes 一个对象,其中包含要为该元素设置的 HTML 特性。
- 【JavaScript】DOM(二)获取元素+设置属性的六种方法
- js设置元素的onclick传参方法
- javascript 三种方法实现获得和设置以及移除元素属性
- Android使用TextView,设置onClick属性无效的解决方法
- javascript获得和设置以及移除元素属性的三个方法
- CSS关于子元素设置了float属性后父元素高度为0的解释和解决方法
- CSS关于子元素设置了float属性后父元素高度为0的解释和解决方法