Fügen Sie einem div mit javascript eine weitere Klasse hinzu
Ich habe eine Funktion, die prüft das Alter des Formulars und liefert dann den neuen Inhalt in ein div-je nach Ihrem Alter. jetzt bin ich nur mit getElementById zu ersetzen, die den html-Inhalt. Aber ich denke, dass die besser funktionieren würde für mich, wenn ich könnte auch hinzufügen, eine Klasse einem div als gut. Also ich habe zum Beispiel..
if (under certain age) {
document.getElementById('hello').innerHTML = "<p>Good Bye</p>";
createCookie('age','not13',0)
return false;
} else {
document.getElementById('hello').innerHTML = "<p>Hello</p>";
return true;
}
Was ich tun möchte ist alles in einem div und wenn der return false ist dann, dass div verschwindet und ersetzt wird mit einem anderen Inhalt.. kann ich alle Ideen auf einen guten Weg zu erreichen, das mit reinem javascript. Ich möchte in jQuery verwenden, die für diese spezielle Funktion.
InformationsquelleAutor der Frage Zac | 2010-04-29
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn das element keine Klasse, geben Sie ihm eine. Ansonsten, fügen Sie ein Leerzeichen gefolgt von der Syntax new className:
InformationsquelleAutor der Antwort karim79
Verwenden Element.classList
Den
.add
Methode wird nur die Klasse hinzuzufügen, wenn es nicht bereits vorhanden ist, auf das element. Deswegen müssen Sie sich keine sorgen über die doppelte Klassennamen.InformationsquelleAutor der Antwort Rich McCluskey
Können Sie fügen Sie eine Klasse, um die
className
Mitglied, mit einem führenden Leerzeichen.Sehen https://developer.mozilla.org/En/DOM/Element.className
InformationsquelleAutor der Antwort meagar
Gut Sie brauchen nur zu verwenden
document.getElementById('hello').setAttribute('class', 'someclass');
.Auch
innerHTML
können zu unerwarteten Ergebnissen führen! Betrachten Sie das folgende;InformationsquelleAutor der Antwort Jonathan Czitkovics
In der DOM-Klasse von einem element ist nur jede Klasse durch ein Leerzeichen getrennt. Sie würde nur die Notwendigkeit zur Umsetzung der parsing-Logik einfügen /entfernen der Klassen notwendig.
Ich Frage mich aber... warum würden Sie nicht wollen, um jQuery verwenden? Es macht diese Art von problem trivial einfach.
InformationsquelleAutor der Antwort Tejs
Ich bin vor dem gleichen Problem. Wenn das übergeordnete element versteckt ist dann nach zeigt das element ausgewählt drop-down nicht angezeigt.
Dies ist keine perfekte Lösung, aber es löste mein Problem. Nach dem anzeigen des Elements können Sie verwenden Sie folgenden code.
InformationsquelleAutor der Antwort purab