GetElementsByClassNameメソッドはDOM3に追加されていますが、IE9および10以外の他のバージョンはサポートされていません。これは痛みです!
現在、これは解決できます。ブラウザがこの方法をサポートするかどうかを判断することです。サポートされている場合、それは問題ではありません。サポートされていない場合は、getElementsByClassNameメソッドをドキュメントオブジェクトに追加します。この書き込み方法には利点があります。つまり、ネイティブ機能があるかどうかに関係なく、コードを変更する必要はありません。
インターネット上の一部の人々は、getelementsbyclassname関数を直接定義しますが、このようにして、すべてのdocument.getElementsbyclassnameを書き換える必要があります。それは少し不便であり、普遍的ではありません。
次の方法は、ドキュメントの書き込みを完全にサポートしています。
if(!document.getElementsByClassName){document.getElementsByClassName = function(className、element){var children =(element || document).getElementsByTagname( '*'); var Elements = new Array(); for(var i = 0; i <children.length; i ++){var child = children [i]; var classnames = child.classname.split( ''); for(var j = 0; j <classnames.length; j ++){if(classNames [j] == className){elemention.push(child);壊す; }}} return Elements; };}