使用dispatchEvent触发事件,但是没有效果,也没有任何的报错提示

问题:
使用dispatchEvent触发:a标签的下载功能,但是没有效果,也没有任何的报错提示
代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
<script type="text/javascript">
    function down(){
         var aLink = document.createElement('a')
         var evt = document.createEvent('HTMLEvents'),
         evt.initEvent('click', false, false);
         aLink.href="http://localhost.qunar.com:8081/24370fa5-ea84-4292-9c4a-c79cf8fd4380";
         aLink.dispatchEvent(evt);
    }
</script>
</head>
<body>
    <button onclick="down()">下载</button> 
</body>
</html>
阅读 8k
2 个回答
function down(){
    var aLink = document.createElement('a')
    var evt = new MouseEvent('click', {
        view: window,
        bubbles: true,
        cancelable: true
    });
    aLink.href="http://localhost.qunar.com:8081/24370fa5-ea84-4292-9c4a-c79cf8fd4380";
    aLink.dispatchEvent(evt);
}
var aLink = document.createElement('a')
var evt = document.createEvent('MouseEvents');//写错了一个标点。还有事件类型
evt.initEvent('click', false, false);
aLink.href="http://www.baidu.com";
aLink.dispatchEvent(evt);
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题