2011-07-05 20 views
3

我試圖想出一個辦法與JavaScript的。點擊()是否可以使用.click()單擊此按鈕?

<input type="button" class="button" value="Test"> 

點擊這是有辦法做到這一點與給定的屬性或是否需要添加更多(ID或名稱)所以我可以使用getElementby?

+1

按鈕在做什麼?你有附加任何事件處理程序?如果是這樣,怎麼樣? –

回答

4

你可以用getElementsByTagName(「input」)來做到這一點,並尋找具有按鈕屬性類型的項目 - 但你最好用id屬性來獲取它。

1

如果您爲HTML添加id屬性,您將節省很多ha ha。

然後,你可以簡單地做:

document.getElementById('mybutton').click(); 

,並與空校驗:

var element = document.getElementById('mybutton'); 

if(element != null) 
{ 
    element.click(); 
} 
-2
`<input type="button" class="button" value="Test" id="btnTest">` 
`<input type="button" class="button" value="Test" id="clickTest" onclick="myClick()">` 
function myClick() 
{ 

btnTest.click(); 
} 
+0

-1爲sugesting他使用這樣的內聯事件。 –

+0

-1不回答問題 - 作者沒有尋找添加點擊處理程序的方法,他正在尋找一種方法來觸發點擊事件。 –

1

我認爲最簡單的方法是添加一個id。另一種方法是獲取所有DOM元素,然後搜索它們,直到找到具有確切值的元素,但這是很多不必要的工作。

1

您可以通過使用現有屬性來確定檢索元素,但這取決於您在窗體中具有的其他按鈕。 在這些情況下,指定id總是一個好主意

即使使用jQuery的$("#yourid").click()總是一個好主意..

2

去了我的頭頂部:

var buttons = document.getElementsByTagName('input'); 
for (var i = 0; i < buttons.length; i++) { 
    if ((i.type == 'button') && (i.className == 'button') && (i.value == 'Test')) { 
     i.click(); 
     break; 
    } 
} 

它肯定會更容易把一個ID到按鈕,所以你可以簡單地做/做:

<input id="mybutton" class=... ...> 

document.getElementById('mybutton').click(); 
相關問題