2017-02-27 3 views
0

Wie können Sie mit JavaScript alle Elemente mit demselben Tag-Namen beeinflussen? Ich habe versucht, getElementByTagName und querySelectorAll jedoch konnte ich nur eine nach der anderen Ziel. Gibt es eine Möglichkeit, sie alle gleichzeitig anzugreifen? Sie wissen ... neben der Verwendung ById oder ByClass.Wie wirkt sich dies auf die Verwendung des Tag-Namens aus?

Und als eine Nebenfrage, kann mir jemand einen Link auf die CSS-Element-Variablen mit JavaScript zu beeinflussen? Ich habe vergessen, den Tag und die Frage selbst, sondern es ist ein CSS-Code wie hatte so: -

#someID{ 
width: JavaScriptVar; 
height: JavaScriptVar; 
... 
} 

Sorry, ich vergaß, den Titel dieser Frage.

+0

Verwenden 'getElementsByTagName' (beachten Sie, nicht' getElementByTagName') und dann über das zurückgegebene Array iterieren, eine Funktion innerhalb der Schleife anwenden. – CollinD

Antwort

2

Sie haben die richtige Idee!

Eine kleine Korrektur. Es sollte getElementsByTagName anstelle von getElementByTagName sein.

Speichern Sie das Ergebnis in einer Variablen und durchlaufen Sie es mit einer for-Schleife.

Hier ist ein einfaches Beispiel.

var fruits = document.getElementsByTagName("li"); 
 

 
for (var i = 0; i < fruits.length; i++) { 
 
    fruits[i].className = "gold"; 
 
}
.gold { background: gold }
<ul> 
 
    <li>Apples</li> 
 
    <li>Oranges</li> 
 
    <li>Mangos</li> 
 
    <li>Pineapples</li> 
 
</ul>

+0

vielen Dank. und um ehrlich zu sein, habe ich gar nicht daran gedacht: / – Arkonsol

Verwandte Themen