尝试按ID单击元素会在Chrome中返回未定义的错误

时间:2017-02-06 04:59:42

标签: javascript jquery google-chrome

我对任何类型的编码都很陌生,但我尝试使用

点击Chrome中开发控制台中的按钮

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

当我使用'PDI_answer9652052'之类的其他元素时,它可以工作,但是对于这个元素,我得到一个未定义的错误。

我看了一遍,但我似乎无法找到一个可行的答案。

2 个答案:

答案 0 :(得分:0)

这是因为您的DOM没有完全加载,因此无法找到所有ID

确保您编写完整的Javascript代码

$( document ).ready(function() {

//your javascript code here

}
只有在页面文档对象模型(DOM)准备好执行JavaScript代码之后,

$( document ).ready()才会运行。因此,您将能够找到您的所有ID。 有关详情,请点击here

答案 1 :(得分:0)

试试这个。

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

在代码笔中为我工作,没有错误http://codepen.io/anon/pen/ZLjXYB