2017-01-04 19 views
0

我需要在aa元素後面執行事件的原因是因爲我正在處理某種自動登錄,但是其中一個必須使用的網站是https://create.kahoot.it/#login?a=1&next=問題是,他們的登錄使用了登錄按鈕中的元素,但是當我選擇該元素並對其執行.click時,它不會完成與用戶單擊它時發生的情況相同的操作。 我希望有人能回答這個問題,因爲我找不到任何接近這個問題的地方。爲了方便誰幫忙,從控制檯中選擇元素,你可以使用: document.getElementById('sign-in')。getElementsByTagName('a')[1];試圖在<a>元素上使用javascript執行事件

解決此問題的方法必須是JavaScript或JQuery,最好只是純javascript。

+0

向我們展示一個最簡單的代碼示例。 –

+0

我只是今天回答完全相同的問題在這裏:http://stackoverflow.com/questions/41447327/triggering-click-on-a-link-doesnt-change-location-hash/41447448#41447448 – Dekel

+0

如果有我願意不問,工作部分將手動按kahoot登錄。 – knowndead

回答

0

試試這個:

document.getElementsByClassName('btn register')[0].click(); 

這主要是由它的類名和火災click事件手動選擇錨。

UPDATE:

好吧,我做了一些調查研究,似乎有觸發該點擊事件處理的另一種方式,它是設置hrefwindow

var a = document.getElementsByClassName('btn register')[1]; 

window.location.href = a.href; 

我已經試過了似乎它正在做這項工作。

+0

我看到我在我原來的帖子中犯了一個錯誤,它是元素1,所以這將是 document.getElementsByClassName('btn register')[1] .click(); 哪些工作不正常(這是按鈕登錄) – knowndead

+0

我測試了我的代碼,它的工作原理,你是什麼意思[1]? @ knowndead – Yaser

+0

這是真的,document.getElementsByClassName('btn register')[0] .click();工作,但實際上是右上角的註冊按鈕,我需要它爲登錄按鈕工作,這是一個稍微不同的情況下,您的代碼將無法工作。也與元素1我修改按鈕與文字登錄 – knowndead

相關問題