javascript - a.click()在火狐与谷歌中的区别
问题描述
代码如下
<!-- test.html --><button>Click</button>
//test.jsvar btn = document.querySelector(’button’)btn.onclick = () => { var a = document.createElement(’a’) a.href = ’https://www.baidu.com’ a.target = ’_blank’ a.click()}
问题如下:
在火狐中点击按钮没有反应,在谷歌中点击按钮可以创建新的标签页;在test.js加上一条语句
var btn = document.querySelector(’button’)btn.onclick = () => { var a = document.createElement(’a’) a.href = ’https://www.baidu.com’ a.target = ’_blank’document.body.appendChild(a)a.click()}
改写后的代码都能在两个浏览器中正常运行。所以请问各位朋友这是什么原因,谢谢?
问题解答
回答1:楼主,你之前这不是刚创建好还没添加到页面中就要执行click事件?
回答2:浏览器解析差异吧但是如果想点击按钮访问网页直接用window.open或者location.assign不就可以实现了 为啥要创建dom呢
相关文章:
1. javascript - 小米浏览器中,图片导致fixed定位的元素无法显示2. mysql主从,从库锁表会导致复制阻塞吗?3. mysql中的join on查询语句的on能否改为where4. word-wrap该如何使用?5. 为什么HTML5规范中会包含一些和html无关的东西?如本地存储等。6. html - 特殊样式按钮 点击按下去要有凹下和弹起的效果7. update方法不能更新字段值为0的数据8. javascript - ES5的闭包用ES6怎么实现9. mysql - 我用SQL语句 更新 行的时候,发现全部 中文都被清空了,请问怎么解决?10. javascript - 为什么!function foo(){}返回false,!function foo(){}()返回true?
