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. docker api 開發的端口怎么獲取?2. docker gitlab 如何git clone?3. debian - docker依賴的aufs-tools源碼哪里可以找到啊?4. macos - mac下docker如何設置代理5. angular.js使用$resource服務把數據存入mongodb的問題。6. docker網絡端口映射,沒有方便點的操作方法么?7. docker 下面創建的IMAGE 他們的 ID 一樣?這個是怎么回事????8. docker - 如何修改運行中容器的配置9. dockerfile - 我用docker build的時候出現下邊問題 麻煩幫我看一下10. docker start -a dockername 老是卡住,什么情況?

網公網安備