Die GetElements -By -ClassName -Methode wurde in DOM3 hinzugefügt, aber andere Versionen als IE9 und 10 werden nicht unterstützt, was ein Schmerz ist!
Derzeit kann dies gelöst werden. Es soll feststellen, ob der Browser diese Methode unterstützt. Wenn es unterstützt wird, spielt es keine Rolle; Wenn es nicht unterstützt wird, fügen Sie die GetElements -By -ClassName -Methode zum Dokumentobjekt hinzu. Diese Schreibmethode hat einen Vorteil, dh Sie müssen den Code nicht ändern, unabhängig davon, ob es native Funktionen gibt oder nicht.
Einige Leute im Internet definieren direkt eine GetElements -By -ClassName -Funktion, aber auf diese Weise müssen Sie das gesamte Dokument umschreiben. Es ist ein bisschen unpraktisch und nicht universell.
Die folgende Methode unterstützt das Schreiben von Dokumenten perfekt:
if (! document.getElementsByClassName) {document.GetElementsByClassName = Funktion (className, element) {var childhes = (element || document) .getElementsByTagName ('*'); var Elements = new Array (); für (var i = 0; i <Kinder.Length; i ++) {var Child = Kinder [i]; var classNames = child.className.split (''); für (var j = 0; j <classNames.length; j ++) {if (classNames [j] == className) {Elements.push (child); brechen; }}} Rückgabeelemente; };}