Dcument.getElementsByName()の使い方
1161 ワード
document.getElementsByName()の使い方は、ページ上のコントロールが同名で複数の場合、まず何をしますか?長さを判断しますか確かに、プログラムの厳密な角度から、長さを判断する必要があります.また、長さと長さがないのは2つの引用方法です.
しかし、documentオブジェクトにしか適用できません.それに対して、もう一つの方法があります.応用できる対象はもっと広いです.getElements ByTagName、例えば
<!-- lang: js -->
oEle= document.all.aaa ; // aaa , , . , . :
if(oEle.length){}else{}; // , :
if(oEle.length){
for(var i = 0 ;i<oEle.length;i++){
oEle[i].value;
}
}else{
oEle.value;
};
でもこのように書くのは複雑すぎますか?そして、中のコードが多い時、コードを二回書きます.頭がくらくらしました.とりあえず、document.getElements ByName()という方法があります.これは一つと複数の処理に対して同じです.oEle=document.getElementsByName(「aaa」)を利用してoEleが1つしかない場合、oEle[0]です.複数ある場合、下付き法oEle[i]で循環して取得するのは簡単ですか?しかし、documentオブジェクトにしか適用できません.それに対して、もう一つの方法があります.応用できる対象はもっと広いです.getElements ByTagName、例えば
<div id="aaa"><input/><input/>......</div>
を知りました.DIVの中のすべてのinputを取りたいです.これでいいです.aaa.getElements ByTagName('input').こうすれば効果的に他のputと同じです.この方法の対象はgetElementsByTagNameよりもはるかに少ないです.しかし、getElements ByTagNameよりも多いです.ここに来てください.getElements ByTagNameの方が、getElements ByNameの方が多いです.getElements BythtyNameの方がいいです.その方法名はgetElementであって、getElementsではないと明記されていますので、くれぐれも濁らないようにしてください.