2017-02-06 28 views
0

我是很新,任何類型的編碼,但我想點擊Chrome的開發者控制檯的按鈕使用試圖通過ID點擊元素返回未定義的錯誤在Chrome

document.getElementById('pd-vote-button9652052').click();

當我使用其他元素,如'PDI_answer9652052'它的作品,但對於這個元素,我得到一個未定義的錯誤。

我已經看遍了所有,但我似乎無法找到一個將工作的答案。

+0

有沒有用'PD-票button9652052'的ID在頁面上的任何元素? – hackerrdave

+0

你能否提供更多的代碼,完整的html和css –

+0

@Web開發人員完整的HTML太長,不適合在問題框中 – NubeCoder

回答

0

這是因爲你的DOM沒有完全加載,因此它無法找到所有的ID的

確保你寫你的整個Javascript代碼這樣

$(document).ready(function() { 

//your javascript code here 

} 

$(document).ready()只會一旦頁面運行文檔對象模型(DOM)已準備好執行JavaScript代碼。因此你將能夠找到你的所有ID。 欲瞭解更多信息,請點擊here

+0

這不是我的HTML,我只是在Chrome中使用控制檯來嘗試強制按鈕上的單擊事件。 – NubeCoder

0

試試這個。

document.getElementById("pd-vote-button9652052").addEventListener("click", function(){ 
    alert("hello world"); 
}); 

作品對我來說在代碼筆,並沒有錯誤http://codepen.io/anon/pen/ZLjXYB

+0

沒有bueno:/仍然只是說未定義。這是控制檯中的新功能,雖然「在'Document'上執行'寫'失敗:除非明確打開,否則無法從異步加載的外部腳本寫入文檔。 – NubeCoder

相關問題