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. css - 文字排版问题,内容都是动态抓出来的,字数不一定。如何对齐啊2. git - 在web应用分布式部署的情况下怎么进行配置更新3. css3 - 微信前端页面遇到的transition过渡动画的bug4. 网页爬虫 - 关于Python的编码与解码问题5. 前端 - WebStrom安装了angularjs插件,但是没有语法提示6. 微信开放平台 - ios APP能不能打开微信然后通过微信跳转到指定的URL?7. selenium-selenium-webdriver - python 将当前目录加入到 环境变量8. css - input间的间距和文字上下居中9. javascript - imgzoom插件所引发的bug血案!!!!10. php ZipArchive关于不同目录文件压缩

网公网安备