Javascript 重新触发IE11中的onclick

Javascript 重新触发IE11中的onclick,javascript,internet-explorer,internet-explorer-11,Javascript,Internet Explorer,Internet Explorer 11,我想在onclick事件期间更改并触发onclick函数 事件触发是从 代码: 在大多数浏览器IE7、Chrome、Firefox和IE11中,第一次点击的输出是第一次点击第二次点击。在IE11中,只需第一次单击即可输出 这可以做什么?您不能使用jQuery obj.triggerclick@杰伊,如果我没弄错的话,这是正确的答案。谢谢 <html> <head> <script> function triggerEvent(el,eventName){

我想在onclick事件期间更改并触发onclick函数

事件触发是从

代码:

在大多数浏览器IE7、Chrome、Firefox和IE11中,第一次点击的输出是第一次点击第二次点击。在IE11中,只需第一次单击即可输出


这可以做什么?

您不能使用jQuery obj.triggerclick@杰伊,如果我没弄错的话,这是正确的答案。谢谢
<html>
<head>
<script>
function triggerEvent(el,eventName){
    var event;
    if(document.createEvent){
        event = document.createEvent('HTMLEvents');
        event.initEvent(eventName,true,true);
    }else if(document.createEventObject){// IE < 9
        event = document.createEventObject();
        event.eventType = eventName;
    }
    event.eventName = eventName;
    if(el.dispatchEvent){
        el.dispatchEvent(event);
    }else if(el.fireEvent && htmlEvents['on'+eventName]){// IE < 9
        el.fireEvent('on'+event.eventType,event);// can trigger only real event (e.g. 'click')
    }else if(el[eventName]){
        el[eventName]();
    }else if(el['on'+eventName]){
        el['on'+eventName]();
    }
}

function firstClick(obj) {
  console.log("1st click");
  obj.onclick = function() {
    console.log("2nd click");
  }
  triggerEvent(obj, "click");
}

</script>

</head>
<body>
<div style="width:100px;height:100px;background-color:red;" onclick="firstClick(this);"></div>
</body>
</html>