2013-07-10 132 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