根据不同对象要用不同的方法
如果设置了对象的id
要用getElementById如果设置了对象的name(一般来说只应该应用到如下标签:
A, APPLET,BUTTON, EMBED, FORM, IMG, INPUT, LINK, MAP, OBJECT, RT, RUBY, SELECT, TEXTAREA,FRAME,FORM)
应该用document.getElementsByName来取得集合访问表单元素一般用
formName.elements[inputName]的形式取得标签集合用 object.getElementsByTagName所以应该根据情况来决定使用哪个,取单个用getElementById,多个可以使用ByName和ByTagName
如果设置了对象的id
要用getElementById如果设置了对象的name(一般来说只应该应用到如下标签:
A, APPLET,BUTTON, EMBED, FORM, IMG, INPUT, LINK, MAP, OBJECT, RT, RUBY, SELECT, TEXTAREA,FRAME,FORM)
应该用document.getElementsByName来取得集合访问表单元素一般用
formName.elements[inputName]的形式取得标签集合用 object.getElementsByTagName所以应该根据情况来决定使用哪个,取单个用getElementById,多个可以使用ByName和ByTagName
这是支持任何浏览器的
而document.all.item是只有IE支持
tag集合用getElementsByTagName
比如:$("aaa") 将返回 aaa 对象
得到对象数组
比如: $("aaa","bbb") 返回一个包括id为"aaa"和"bbb"两个input控件对象的数组
function $() {
var elements = new Array(); for (var i = 0; i < arguments.length; i++) {
var element = arguments[i];
if (typeof element == 'string')
element = document.getElementById(element); if (arguments.length == 1)
return element; elements.push(element);
} return elements;
}
getElementById 或
getElementsByTagName
W3C不太合理。等微软取代W3C……
--------------------------第一次发现又比我更微软fans的兄弟!