Ich möchte die Klassennamen aller Elemente mit der Klasse auf "Link" ändern. Ich verwende eine Methode, die über eine Klickaktion auf das Element aufgerufen wird. Ich habe ausprobiert eine Länge von der Funktion und das funktioniert gut, aber das Hinzufügen einer Klasse nicht. Wer weiß warum?className funktioniert nicht in VueJS-Methode
HTML
<div id="app">
<ul>
<li><a href="#" class="link" @click="myFunc">Link text 1</a></li>
<li><a href="#" class="link" @click="myFunc">Link text 2</a></li>
<li><a href="#" class="link" @click="myFunc">Link text 3</a></li>
</ul>
</div>
JS
var app = new Vue({
el: '#app',
methods: {
myFunc: function(event){
// works
var ElLength = document.getElementsByClassName('link').length;
console.log('ElLength = ' + ElLength);
// does not work
document.getElementsByClassName('link').className += " hullaballoo";
}
}
});
Danke, ist die Möglichkeit, die Klasse zu all diesen Elementen hinzuzufügen, vielleicht mit einer ForEach-Schleife? –