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. dockerfile - 为什么docker容器启动不了?2. javascript - webapp业务流程基本一致,多套主题(样式基本不一样,交互稍有偏差)管理,并且有不断有新增主题,该如何设计组件化架构?3. javascript - ejs支持if else语法吗4. 请教各位大佬,浏览器点 提交实例为什么没有反应5. macos - mac下docker如何设置代理6. javascript - 用rem写的页面,安卓手机显示文字是正常的,苹果显示的文字是特别小的是为什么呢7. javascript - 移动端,当出现遮罩层的时候,遮罩层里有div是超出高度scroll的,怎么避免滑动div的时候,body跟随滑动?8. javascript - JS设置Video视频对象的currentTime时出现了问题,IE,Edge,火狐,都可以设置,反而chrom却...9. 新手 - Python 爬虫 问题 求助10. javascript - 学习网页开发,关于head区域一段脚本的疑惑
