<html>
<body>
<input type="checkbox" name="chk" />
<input type="checkbox" name="chk" />
<input type="checkbox" name="chk" /> <script type="text/javascript">
function getElementsByName(tag,eltname){
var elts=document.getElementsByTagName(tag);
var count=0;
var elements=[];
for(var i=0;i<elts.length;i++){
if(elts[i].getAttribute("name")==eltname){
elements[count++]=elts[i];
}
}
return elements;
}
alert(getElementsByName("input","chk"));</script></body>
</html>
<body>
<input type="checkbox" name="chk" />
<input type="checkbox" name="chk" />
<input type="checkbox" name="chk" /> <script type="text/javascript">
function getElementsByName(tag,eltname){
var elts=document.getElementsByTagName(tag);
var count=0;
var elements=[];
for(var i=0;i<elts.length;i++){
if(elts[i].getAttribute("name")==eltname){
elements[count++]=elts[i];
}
}
return elements;
}
alert(getElementsByName("input","chk"));</script></body>
</html>
解决方案 »
- ExtJs左侧accordion菜单收起,右侧内容嵌入的iframe中的面板无法自动扩展
- 如何将一个变量作为DIV显示的内容
- Msxml2.DOMDocument与Microsoft.xmldom的区别
- 改变prototype属性的值,所有实例的属性都会改变?
- 请教高手,利用javascript如何遍历注册表的目录
- 有小问题不懂,请各位大虾指点
- 如何传递这样一个字符串变量
- 请教如何对html中用户名和密码加密
- 一个关于时间运算的问题,急!!!!!!
- json得到下一个键值对
- 请教:下列方法中用参数传值和直接对象操作有什么不同,直接对象操作就可实现我要的效果,但是用参数传值为什么不行。。
- js中怎样给字符串中每个字后加一个换行符,使字符串在网页上换行显示?
var elts=document.getElementsByTagName(tag);
var count=0;
var elements=[];
for(var _elts in elts){
if(_elts.getAttribute("name")==eltname){
elements[count++]=_elts;
}
}
return elements;
}
alert(getElementsByName("input","chk"));
不过有个地方可以改进,就是去掉 count 变量,改为 elements.push(elts[i]);
改好了:
<html>
<body>
<input type="checkbox" name="chk" />
<input type="checkbox" name="chk" />
<input type="checkbox" name="chk" /> <script type="text/javascript">
function getElementsByName(tag,eltname){
var elts=document.getElementsByTagName(tag);
var count=0;
var elements=[];
var i = 0;
for(var elt in elts){
if(elts[i].getAttribute("name")==eltname){
elements[count++]=elts[i];
}
i++;
if(i==elts.length) {
break;
}
}
return elements; }
alert(getElementsByName("input","chk"));</script></body>
</html>