JavaScript getElementsByName()の使い方_基礎知識
- WBOYオリジナル
- 2016-05-16 18:48:541322ブラウズ
見てみましょう:
oEle= document.all.aaa ;//ここに aaa オブジェクトがありますが、現在の長さがわからないため、操作できません。したがって、次のことが必要です。最初に長さを判断するためのプロセスは次のとおりです:
if(oEle.length){}else{};
どちらの場合も、中括弧内の内容は異なります:
if(oEle.length){
for(var i = 0 ;ioEle[i].value....
}
}
else{
oEle.value....
};
でも、このように書くのは複雑すぎませんか?そして、中括弧内のコードがたくさんある場合、コードを2回書かなければなりません〜。
幸いなことに、document.getElementsByName() というメソッドがあり、1 つと複数を同じ方法で処理できます。
がある場合、
oEle = document.getElementsByName('aaa') を使用できます。 oEle が 1 つだけ、それが oEle[0] です。複数ある場合は、添字メソッド oEle[i] を使用してループで取得します。
それは非常に簡単です。
も同様に効果的ですが、これはドキュメント オブジェクトにのみ適用できます。たとえば、
getElementsByTagName です。 DIV ID='aaa'>
...
DIV 内のすべての入力を取得したい場合は、次のように記述します: aaa.getElementsByTagName( 'INPUT')、この方法で有効なものを他の DIV と区別できます (たとえば、同じ入力を持つ bbb という DIV があります)。
getElementsByTagName に対応して、document.body.all もあります。 tags() を使用できます。このメソッドのオブジェクトは getElementsByTagName よりもはるかに小さいですが、getElementsByName よりも大きくなります。
ここで、ドキュメント オブジェクトでのみ使用でき、ドキュメント オブジェクトの最初の要素を返す getElementById についても言及する必要があります。配列です(笑)。そのメソッド名は、getElements ではなく getElement であることを明確に示しているため、混同しないでください。
声明:この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。