JS取DOM的问题,请高手指点。
- JScript code
<HTML> <HEAD><SCRIPT LANGUAGE="JavaScript"><!-- var items = document.getElementsByName("selectThings"); alert(items.length);//--></SCRIPT> <BODY> <input type="checkbox" name="selectThings" value="" onclick="selectCheck(this)" />selectThings</br> <input type="checkbox" name="selectThings" value="" onclick="selectCheck(this)" />selectThings</br> <input type="checkbox" name="selectThings" value="" onclick="selectCheck(this)" />selectThings</br> <input type="checkbox" name="selectThings" value="" onclick="selectCheck(this)" />selectThings</br> <input type="checkbox" name="selectThings" value="" onclick="selectCheck(this)" />selectThings</br> </BODY> <SCRIPT LANGUAGE="JavaScript"> <!-- alert(items.length); //--> </SCRIPT></HTML>以上代码,初始化执行结果是第一个alert出0,第二个alert出5.有人知道为什么吗?
[解决办法]
[解决办法]
[解决办法]
应该是调用length属性的时候,就去会执行先前定义好的document.getElementsByName("selectThings")
[解决办法]
还没结贴呢,1楼和5楼都说那么清楚了的呀
Lz,你的问题在于你没有理解到代码的含义
- JScript code
var items = document.getElementsByName("selectThings").length;alert(items);