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 - 正则表达式 匹配第一次出现的字符2. linux - 为什么我在mysql的my.cnf下找不到bind-address?3. python - pip install出现下面图中的报错 什么原因?4. javascript - 微信公众平台验证失败5. python - 如何使用requests模块在一个post中提交含有多个相同名称的数据?6. javascript - 使用nunjucks 如何修改模板目录?7. javascript - js拖拽的问题8. java连接mysql的线程安全问题9. javascript - vuex 参数绑定问题求解10. python中merge后文件莫名变得非常大

网公网安备