2017-07-17 11 views
2

私はMaterial Components Webを使用してウェブサイトを作成しています。私はクラス.mdc-buttonとボタンのリストを持って、私は私のJavascriptファイルに次の行でそれをアクティブにしました。マテリアルコンポーネントWeb - mdc attachToは最初の要素にのみ適用されます

window.button = new mdc.ripple.MDCRipple.attachTo(document.querySelector('.mdc-button')); 

問題は、これが唯一の.mdc-button は、なぜそれが、どのようにそれを修正するためにされたクラスで最初の要素に適用されるということですか?

答えて

1

document.querySelectorは、常にDOM内にある要素の最初のインスタンスを返します。 document.getElementsByClassName('mdc-button')を使用すると、DOM内のクラスの完全なリストを返すことができます。 ``と、

https://www.w3schools.com/jsref/met_document_getelementsbyclassname.asp

おそらく、この

var x = document.getElementsByClassName('mdc-button'); 
var i; 
for (i = 0; i < x.length; i++) { 
    mdc.ripple.MDCRipple.attachTo(x[i]); 
} 
+0

のようなものは、私が試した 'window.button =新しいmdc.ripple.MDCRipple.attachTo(document.getElementsByClassName( 'MDC-ボタン')) window.button = new mdc.ripple.MDCRipple.attachTo($( "。mdc-button")); 'それだけで何も選択しません。 –

+0

getElementsByClassNameの結果をループして、編集を確認する必要があります – Surreal

関連する問題