Ich frage mich, ob es eine einfache Möglichkeit gibt, HTML-Elemente mit Javascript umzuschalten? Ich habe ein paar Ascii-Kunstwerke für eines meiner Projekte, die ich mache, ich brauche eine effiziente Möglichkeit, es ein- und auszublenden, ohne die gleiche Zeile millionenfach zu wiederholen.Gibt es eine Möglichkeit, mehrere HTML-Tags mit Javascript zu verstecken?
Dies ist ein kleiner Ausschnitt des betreffenden Code:
function dagger(){
document.getElementById("short").style.display = "none";
document.getElementById("long").style.display = "none";
document.getElementById("broad").style.display = "none";
document.getElementById("choose").style.display = "none";
/* all the stats and modifiers go here */
}
function short(){
document.getElementById("dagger").style.display = "none";
document.getElementById("long").style.display = "none";
document.getElementById("broad").style.display = "none";
document.getElementById("choose").style.display = "none";
/* all the stats and modifiers go here */
}
function long(){
document.getElementById("short").style.display = "none";
document.getElementById("dagger").style.display = "none";
document.getElementById("broad").style.display = "none";
document.getElementById("choose").style.display = "none";
/* all the stats and modifiers go here */
}
function broad(){
document.getElementById("short").style.display = "none";
document.getElementById("long").style.display = "none";
document.getElementById("dagger").style.display = "none";
document.getElementById("choose").style.display = "none";
/* all the stats and modifiers go here */
}
Wie Sie sehen, es ist wirklich klobig und riesig. Ich habe versucht, die ID in eine Variable setzen und sie von innen die Funktionen wie folgt aufrufen:
var dagger = getElementById("dagger");
var short = getElementById("short");
function dagger(){
short.style.display = "none";
}
Aber das wäre aus irgendeinem Grund nicht funktionieren. Irgendwelche Ideen würden sehr geschätzt werden.
Beliebig spezifischer Grund, nicht [getElementsByClassName()] (http://www.w3schools.com/jsref/met_document_getelementsbyclassname.asp) zu verwenden? – sharyex
danke für die Ideen, ich werde in manipulierende Klassen schauen. Das ist alles sehr neu für mich, also wusste ich nicht einmal, dass ich eine Klasse zu einem Array zusammenfassen könnte. – syntaxjedi