El método GetElementsByClassName se ha agregado en DOM3, pero otras versiones distintas de IE9 y 10 no son compatibles, ¡lo cual es un dolor!
En la actualidad, esto se puede resolver. Es para determinar si el navegador admite este método. Si es compatible, no importa; Si no es compatible, agregue el método GetElementsByClassName al objeto de documento. Este método de escritura tiene una ventaja, es decir, no necesita modificar el código independientemente de si hay funciones nativas o no.
Algunas personas en Internet definen directamente una función GetElementsByClassName, pero de esta manera, debe reescribir todo el documento. GetElementsByClassName en el código a GetElementsByClassName. Es un poco inconveniente y no universal.
El siguiente método admite perfectamente la escritura de documentos:
if (! document.getElementsByClassName) {document.getElementsByClassName = function (classname, element) {var children = (element || document) .getElementsByTagName ('*'); VAR Elements = new Array (); para (var i = 0; i <children.length; i ++) {var child = niños [i]; var classNames = child.classname.split (''); for (var j = 0; j <classnames.length; j ++) {if (classnames [j] == className) {Elements.push (child); romper; }}} Elementos de retorno; };}