Versuchen Sie diesen Code:
var colors = ['red','green', 'blue'];
var random_color = colors[Math.floor(Math.random() * colors.length)];
var items = document.querySelectorAll('h1 a');
items.forEach(item => {
item.style.cssText = 'text-shadow: ' + random_color + ' 10px 10px 0px';
});
ich ein paar Dinge geändert, um zu verdeutlichen, aber hoffentlich können Sie es an Ihre Bedürfnisse anpassen.
Sie können damit spielen hier: https://jsfiddle.net/fy0893mm/
Außerdem, wenn Sie jedes Element wollen seine eigene zufällige Farbe sein, einfach den Zufallsvariable in die Schleife von Elementen bewegen.
var colors = ['red','green', 'blue'];
var items = document.querySelectorAll('h1 a');
items.forEach(item => {
var random_color = colors[Math.floor(Math.random() * colors.length)];
item.style.cssText = 'text-shadow: ' + random_color + ' 10px 10px 0px';
});
Auch, weil Sie :hover
auszuwählen versuchen, es machte mich fragen, ob Sie diese auf schweben des Elements auftreten wollten, wenn ja, diesen Code versuchen, die den entsprechenden Ereignis-Listener zu jedem Artikel angehängt werden kann.
var colors = ['red','green', 'blue', 'yellow', 'pink', 'orange'];
var random_color = colors[Math.floor(Math.random() * colors.length)];
var items = document.querySelectorAll('h1 a');
items.forEach(item => {
item.addEventListener('mouseover', function() {
item.style.cssText = 'text-shadow: ' + random_color + ' 10px 10px 0px';
});
item.addEventListener('mouseout', function() {
item.style.cssText = 'text-shadow: none';
});
});
Und was funktioniert nicht für Sie? –
Soweit ich weiß, können Sie Pseudoklassen mit Selektoren nicht fangen. –
random_color ist in der Zeichenfolge – Semicolon