我有一個HTML頁面的源代碼如下 -如何計算HTML頁面的按鈕數量?
<html>
<script type="text/javascript">
function jsMeth() {
alert('Count of buttons : '+document.getElementsByTagName('button').length);
}
</script>
<input type="button" value="button 1" id="btn1" name="btn1" /><br>
<input type="button" value="butto 2" id="btn2" name="btn2" /><br><br>
<input type="button" value="Calculate button count" id="btn3" name="btn3" onclick="jsMeth();"/>
</html>
我的基本目的是,當我點擊有鍵ID「btn3」,它應該顯示在我的HTML頁面的按鈕數量(本情況3)。但不知何故,它總是顯示爲0。
感謝您的快速回復。由於所有的你的建議,我已經修改我的代碼如下 -
<html>
<script type="text/javascript">
function jsMeth() {
alert('Count of buttons : '+document.querySelectorAll('[type=button]').length);
}
</script>
<input type="button" value="button 1" id="btn1" name="btn1" /><br>
<input type="button" value="butto 2" id="btn2" name="btn2" /><br><br>
<input type="button" value="Calculate button count" id="btn3" name="btn3" onclick="jsMeth();"/>
</html>
但現在我得到下面的錯誤 -
Message: Object doesn't support this property or method
Line: 4
Char: 9
Code: 0
URI: file:///C:/Documents%20and%20Settings/556996/Desktop/demohtml.html
我在IE8測試。請幫忙!
感謝, Kartic
所有這些元素的標籤名稱是'input'。 – 2013-05-08 19:36:32
是的布賴恩,我可以使用document.getElementByTagName(「輸入」),然後檢查類型按鈕,但我想知道如果我可以不做所有這些東西的所有按鈕元素。現在我懷疑這是沒有選擇的。是嗎? – tik 2013-05-09 19:27:11