我試圖想出一個辦法與JavaScript的。點擊()是否可以使用.click()單擊此按鈕?
<input type="button" class="button" value="Test">
點擊這是有辦法做到這一點與給定的屬性或是否需要添加更多(ID或名稱)所以我可以使用getElementby?
我試圖想出一個辦法與JavaScript的。點擊()是否可以使用.click()單擊此按鈕?
<input type="button" class="button" value="Test">
點擊這是有辦法做到這一點與給定的屬性或是否需要添加更多(ID或名稱)所以我可以使用getElementby?
你可以用getElementsByTagName(「input」)來做到這一點,並尋找具有按鈕屬性類型的項目 - 但你最好用id屬性來獲取它。
如果您爲HTML添加id
屬性,您將節省很多ha ha。
然後,你可以簡單地做:
document.getElementById('mybutton').click();
,並與空校驗:
var element = document.getElementById('mybutton');
if(element != null)
{
element.click();
}
`<input type="button" class="button" value="Test" id="btnTest">`
`<input type="button" class="button" value="Test" id="clickTest" onclick="myClick()">`
function myClick()
{
btnTest.click();
}
-1爲sugesting他使用這樣的內聯事件。 –
-1不回答問題 - 作者沒有尋找添加點擊處理程序的方法,他正在尋找一種方法來觸發點擊事件。 –
我認爲最簡單的方法是添加一個id。另一種方法是獲取所有DOM元素,然後搜索它們,直到找到具有確切值的元素,但這是很多不必要的工作。
您可以通過使用現有屬性來確定檢索元素,但這取決於您在窗體中具有的其他按鈕。 在這些情況下,指定id
總是一個好主意。
即使使用jQuery的與是$("#yourid").click()
總是一個好主意..
去了我的頭頂部:
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();
按鈕在做什麼?你有附加任何事件處理程序?如果是這樣,怎麼樣? –