自己测试的关于 document.all.checkbox 的一些BUG

本文通过三个不同场景的示例,展示了在JavaScript中如何使用document.all来获取页面元素,特别是当页面中有不同数量的复选框时,document.all返回的结果及长度属性的变化。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


自己做了一些测试,分为三种情况说明:
1 没有 checkbox的情况下,代码如下:
----------------------------------------------
<html>
<head></head>
<body >
 <INPUT TYPE="checkbox" NAME="checkbox"/>
 <INPUT TYPE="checkbox" NAME="checkbox"/>

 <a Onclick="Count()" href=#>View Count </a>
</body>
<script language="javascript">
 function Count()
 {
  var count = document.all.checkbox;
  alert(count);        //显示: undefined
  alert(count.length); //显示: [length]为空或不是对象.这个结果可以理解
 }
</script>
</html>
2 有 【1】 个 checkbox的情况下,代码如下:
----------------------------------------------
<html>
<head></head>
<body >
 <INPUT TYPE="checkbox" NAME="checkbox"/>
 <INPUT TYPE="checkbox" NAME="checkbox"/>

 <a Onclick="Count()" href=#>View Count </a>
</body>
<script language="javascript">
 function Count()
 {
  var count = document.all.checkbox;
  alert(count);        //显示: [object]
  alert(count.length); //显示: undefined.这里就纳闷了...
 }
</script>
</html>
3 有 【2】 个 checkbox的情况下,代码如下:
----------------------------------------------
<html>
<head></head>
<body >
 <INPUT TYPE="checkbox" NAME="checkbox"/>
 <INPUT TYPE="checkbox" NAME="checkbox"/>

 <a Onclick="Count()" href=#>View Count </a>
</body>
<script language="javascript">
 function Count()
 {
  var count = document.all.checkbox;
  alert(count);        //显示: [object]
  alert(count.length); //显示: 2.这里就正确了.
 }
</script>
</html>
======================================================
另外,"<INPUT TYPE="checkbox" NAME="checkbox"/>"中一定要写NAME="checkbox",否则找不到:-) 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值