要使此功能在FF和IE中均有效,您必须同时编写两种方式:
button_element.setAttribute('onclick','doSomething();'); // for FF button_element.onclick = function() {doSomething();}; // for IEUPDATE :这是证明有时 _是_必须使用的setAttribute!如果您需要从HTML中获取原始的onclick属性并将其添加到onclick事件中,则可以使用此方法,以便不会被覆盖:
// get old onclick attributevar onclick = button_element.getAttribute("onclick");// if onclick is not a function, it's not IE7, so use setAttributeif(typeof(onclick) != "function") { button_element.setAttribute('onclick','doSomething();' + onclick); // for FF,IE8,Chrome// if onclick is a function, use the IE7 method and call onclick() in the anonymous function} else { button_element.onclick = function() { doSomething(); onclick(); }; // for IE7}


