Heim  >  Fragen und Antworten  >  Hauptteil

Unterschied zwischen a.click() in Firefox und Google

Der Code lautet wie folgt

<!-- test.html -->
<button>Click</button>
//test.js
var btn = document.querySelector('button')
btn.onclick = () => {
    var a = document.createElement('a')
    a.href = 'https://www.baidu.com'
    a.target = '_blank'
    a.click()
}

Die Fragen lauten wie folgt:

Beim Klicken auf die Schaltfläche in Firefox erfolgt keine Reaktion, aber durch Klicken auf die Schaltfläche in Google kann eine neue Registerkarte
in test.jseinen Satz erstellt werden

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()
}

Der neu geschriebene Code kann in beiden Browsern normal ausgeführt werden. Deshalb möchte ich meine Freunde fragen, was der Grund dafür ist, danke?

巴扎黑巴扎黑2663 Tage vor821

Antworte allen(2)Ich werde antworten

  • 过去多啦不再A梦

    过去多啦不再A梦2017-07-05 11:03:11

    楼主,你之前这不是刚创建好还没添加到页面中就要执行click事件?

    Antwort
    0
  • phpcn_u1582

    phpcn_u15822017-07-05 11:03:11

    浏览器解析差异吧
    但是如果想点击按钮访问网页直接用window.open或者location.assign不就可以实现了 为啥要创建dom呢

    Antwort
    0
  • StornierenAntwort