2013-11-28 136 views
-1

我是初學者。我試圖點擊下面的按鈕在網頁上:如何點擊按鈕沒有ID

<span class="action-delete" onclick=";return false;"> Delete </span> 

我想下面的代碼,但沒有奏效

document.getElementsByClassName('action-delete').click() 

我使用Greasemonkey的&火狐

在此先感謝

屏幕下方 enter image description here

+0

而這還不是一個按鈕,順便:)這是一個'' – MadSkunk

+0

這是一個按鈕,點擊後會彈出一個消息框。它只是它的代碼,如上面附加的屏幕截圖 –

+0

如果它是一個,它的樣式看起來像一個按鈕,那麼它是一個按鈕;這個問題的答案沒有區別。有些人完全不友善。無論如何,我發佈了下面的答案。 –

回答

1

getElementsByClassName中的「s」表示函數返回一個列表。假設只有一種與類名元素的,你可以這樣做:

document.getElementsByClassName('action-delete')[0].click() 
+0

就是這樣!我非常感謝幫助 –

+0

@ValeriaKaya - 2013年,該開始使用['document.querySelector(「.action-delete」).click()'](https://developer.mozilla.org/en-US /docs/Web/API/document.querySelector);) –

1
var trigger = document.getElementsByClassName("action-delete"); 

for (var i = 0, len = trigger.length; i < len; ++i) { 
    trigger[i].addEventListener("click", function (e) { 
     alert(e.target.innerHTML); 

    }, false); 
} 

<span class="action-delete">Click me</span> 
<span class="action-delete">Hello World</span> 
<span class="action-delete">Nice to meet you</span> 

這裏是一個簡單的演示http://jsfiddle.net/6vs5m/

+0

非常感謝,我也會試試這個 –