getElementsByName('delID')返回的是所有name 属性为delID的所有元素 是一个数组
document.getElementsByName()与 document.getElementById()、 document.getElementsByTagName()的区别是什么?document.getElementsByName() 根据name 属性的值来得到元素 是一个数组
document.getElementById() 根据id 属性的值来得到元素 ,是唯一的
document.getElementsByTagName() 根据控件的type 属性 来得到元素, 是一个数组
document.getElementsByName()与 document.getElementById()、 document.getElementsByTagName()的区别是什么?document.getElementsByName() 根据name 属性的值来得到元素 是一个数组
document.getElementById() 根据id 属性的值来得到元素 ,是唯一的
document.getElementsByTagName() 根据控件的type 属性 来得到元素, 是一个数组
解决方案 »
- 一个利用js对select下拉框做出动态显示效果的问题,求助多人均不会,希望能在这里得到答案
- JQuery如何改变浏览器大小
- 如何在<p></p>之间的文字由用户输入呢?
- jquery问题、jquery-selectable懂的进。。。。。
- ie6 7的iframe的bug
- div根据另一个定位的问题,请大家帮忙!
- 怎样才让在showModalDialog和showModelessDialog的超连接不弹出新窗口
- 初哥求助:调用别的网站的天气预报程序,如何使得查询、定制城市天气时,不显示别网站信息,看起来完全象是自己网站的天气预报数据?
- 大神求救正则表达式
- 谷歌地图infowindow问题
- 提取网页中的所有swf文件的地址
- jsp中的乱码怎么处理
我不是很赞同,它不是根据type属性取,而是根据html tag如div, span, p。
document.getElementById() 是根据控件ID获取这个控件对象,因为控件ID唯一,返回的是一个对象。
document.getElementsByTagName() 是根据控件TAG获取这个控件对象,返回的是一个对象数组。例如:
HTML中有控件如下:
<input type="radio" id="radio1" checked="checked" name="radiogroup1" />
<input type="radio" id="radio2" name="radiogroup1" />
<input type="radio" id="radio3" name="radiogroup1" />
则:
document.getElementsByName('radiogroup1') 取得的是这三个控件,可以用document.getElementsByName('radiogroup1')[0] 取得的是第一个控件。
document.getElementById('radio1')取得的是第一个控件,
document.getElementsByTagName('input') 取得的是这三个控件,可以用document.getElementsByTagName('input')[0] 取得的是第一个控件。getElementsByName('delID')返回的是所有名称为'delID'的控件组成的数组,数组就是一种集合。
for (var i = 0; i < objArr.length; i++)
{
alert(objArr[i].id);
}
如想对get到的结构进行数组相关的操作,就必须要将其转换成数组..
var elems = document.getElementsByTagName(some tag),
elearr = Array.prototype.slice.call(elems);之后就可以操作elearr这个真正的数组了..var ele = elearr.shift();...
只不过,getElementsByName、arguments等它们继承自Object.prototype
而数组继承自Array.prototype... ...