Метод GetElementsByclassName был добавлен в DOM3, но другие версии, кроме IE9 и 10, не поддерживаются, что является болью!
В настоящее время это может быть решено. Это должно определить, поддерживает ли браузер этот метод. Если это поддерживается, это не имеет значения; Если это не поддерживается, добавьте метод GetElementsByClassName в объект документа. Этот метод написания имеет преимущество, то есть вам не нужно изменять код независимо от того, есть ли собственные функции или нет.
Некоторые люди в Интернете напрямую определяют функцию getElementsbyclassname, но таким образом вам нужно переписать все документы. Getelementsbyclassname в коде, чтобы Getelementsbyclassname. Это немного неудобно и не универсально.
Следующий метод отлично поддерживает написание документов:
if (! document.getElementsbyclassname) {document.getElementsbyclassname = function (classname, element) {var gitdues = (element || document) .getElementsbytagname ('*'); var elements = new Array (); for (var i = 0; i <kinds.length; i ++) {var Child = дети [i]; var classnames = child.classname.split (''); for (var j = 0; j <classnames.length; j ++) {if (classnames [j] == classname) {elements.push (ребенок); перерыв; }}} return Elements; };}