我有一个 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 中测试。请帮忙!
谢谢,卡蒂克