"link"でクラスを持つすべての要素のclassNamesを変更したいと思います。私は要素上でクリックアクションを介して呼び出されるメソッドを使用しています。私は関数から長さを取得してテストし、それはうまく動作しますが、クラスを追加することはありません。誰でも知っている理由は?classNameがVueJSメソッドで動作しない
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";
}
}
});
ありがとう、これらの要素すべてにクラスを追加する方法はありますか?forEachループを使用していますか? –