我做什么 我在javascript中创建一个对象标签并附加在DOM中。我为该标记添加了一个click_istener。
问题 单击事件在IE10中不起作用
我的代码:
var _pluginObj = document.createElement('object');
var windowlessParam = document.createElement("param");
windowlessParam.setAttribute('name', 'windowless');
windowlessParam.setAttribute('value', true);
_pluginObj.appendChild(windowlessParam);
_pluginObj.setAttribute('classid', 'CLSID:7FD49E23-C8D7-4C4F-93A1-F7EACFA1EC53');
document.body.appendChild(_pluginObj);
_pluginObj.addEventListener('click', function() {
console.log("In PeersList");
// I NEED TO CALL A FUNCTION HERE.
});
答案 0 :(得分:1)
在IE中使用attachEvent而不是addEventListener。
使用它像:
if (_pluginObj.addEventListener){
_pluginObj.addEventListener('click', modifyText, false);
} else if (_pluginObj.attachEvent){
_pluginObj.attachEvent('onclick', modifyText);
}
检查addEventlistener是否可用,如果没有则使用attachEvent。
您还可以使用jquery框架轻松绑定点击事件。Jquery Bind Api
Jquery正在为你做浏览器检查。
答案 1 :(得分:-1)
使用jQuery
$(_pluginObj).click(function() {
console.log("In PeersList");
});
您也可以使用jQuery创建元素。