O método getElementsByClassName foi adicionado no DOM3, mas outras versões que não o IE9 e 10 não são suportadas, o que é uma dor!
Atualmente, isso pode ser resolvido. É para determinar se o navegador suporta esse método. Se for suportado, não importa; Se não for suportado, adicione o método GetElementsByClassName ao objeto do documento. Este método de redação tem uma vantagem, ou seja, você não precisa modificar o código, independentemente de haver funções nativas ou não.
Algumas pessoas na Internet definem diretamente uma função GetElementsByClassName, mas, dessa maneira, você precisa reescrever todo o documento. É um pouco inconveniente e não universal.
O método a seguir suporta perfeitamente a redação de documentos:
se (! var elements = new Array (); for (var i = 0; i <crianças.Length; i ++) {var criança = filhos [i]; var classNames = Child.className.split (''); for (var j = 0; j <classNames.Length; j ++) {if (classNames [j] == ClassName) {Elements.push (Child); quebrar; }}} retornar elementos; };}