document.getElementsByName ,document.getElementsByTagName 和document.getElementById的使用与区别
document.getElementsByName ,document.getElementsByTagName 和document.getElementById的使用与区别
先介绍前面两个
当页面上的控件同名且多个的时候,从程序的严密角度出发,需要判断长度,而且有长度和没长度是两种引用方法.
<div id=radiodiv language=javascript >
<INPUT name=radio1 value=1 type="radio">
<INPUT name=radio1 value=0 type="radio" CHECKED>
</div>
document.getElementsByName("radio1").item(0).value 结果是 1
但是.相对应的,还有另一个方法,可以应用的对象会更广一点:
getElementsByTagName
<div id=radiodiv language=javascript >
<INPUT name=radio1 value=1 type="radio" id=myRadio1>
<INPUT name=radio1 value=0 type="radio" id=myRadio2 CHECKED >
</div>
radiodiv.getElementsByTagName("input").item(0).value 结果是 1
比如我知道了一个<DIV ID='aaa'><input name=input1 value=1 type=radio ><input name=input1 value=2 type=radio>......</DIV>我要取DIV里面的所有input,这样写就可以了:
aaa.getElementsByTagName('INPUT')
这样就有效的可以和别的DIV(比如说有个叫bbb的DIV,里面的也是一样的input)相区别.
同getElementsByTagName相对应,
还有一个document.body.all.tags()
能用这个方法的对象比getElementsByTagName要小得多.但比getElementsByName要多.
再来讲一下getElementById
它也是只有document对象才能使用,而且返回的是数组的第一个元素,呵呵,它的方法名都写明了是getElement而不是getElements
<div id=radiodiv language=javascript >
<INPUT name=radio1 value=1 type="radio" id=myRadio1 >
<INPUT name=radio1 value=0 type="radio" id=myRadio2 value="myVal2" CHECKED >
</div>
document.getElementById("myRadio2").value 结果是 myVal2

浙公网安备 33010602011771号