2013-07-10 90 views
1

我尝试模拟点击一个链接使用JavaScript的Javascript点击()返回undefined

这里是代码:

document.getElementsByClassName('link-a')[2].click(); 

当我尝试这个

document.getElementsByClassName('link-a')[2]; 

我的链接该AI想模拟点击,但是当我添加click()函数时,它返回undefined,并且根本没有点击...

你能帮我吗?

谢谢您的帮助

+0

您的浏览器支持的getElementByClassName? :https://developer.mozilla.org/en-US/docs/Web/API/document.getElementsByClassName –

+1

用纯javascript我不认为这个工程,你必须提到的东西[这里](http:// stackoverflow .COM /问题/ 2705583 /模拟点击的JavaScript)。或者只是使用jQuery。 – luk2302

+0

我使用Chrome控制台 –

回答

2

所以

document.getElementsByClassName('link-a')[2]; 

给你回一个HTML元素。

你可以调用它的“click()”,因为click是它提供的方法。

点击后返回undefined(预期)

0

http://jsfiddle.net/6sPcN/

点击()是jQuery的事件。纯JS事件是onclick

var element = document.getElementsByClassName('link-a')[2]; 
//console.log(element); 

document.getElementsByClassName('link-a')[2].onclick = (function() 
{ 
    alert('click'); 

    return false; //for hyper links 
}); 
+2

'click()'也可用于HTMLElement。这不是特定于jQuery。 – Eddie

+0

http://jsfiddle.net/6sPcN/2/这里点击不起作用。 http://jsfiddle.net/6sPcN/1与onclick工作正常 –

+0

他正在寻找触发事件。您的示例正在注册该活动。这是你的小提琴的叉子:http://jsfiddle.net/wSxhK/ – Eddie