2017-07-11 17 views
-2

IE 11でクラスを追加しても動作しないようです。クラスを追加するIE 11が機能しない

ClassListを試しましたが動作しませんでしたが、他にも提案はありますか?

助けてもらえますか?

var slider = document.getElementById('myRange'); 
 

 
function onChange(event) { 
 
    var x = event.target.value; 
 
    if (x <= 3) { 
 
    slider.className = ''; 
 
    } else if (x > 3 && x <= 6) { 
 
    slider.className = 'MyClass-1'; 
 
    } else if (x > 6) { 
 
    slider.className = 'MyClass-2'; 
 
    } 
 
} 
 

 
slider.addEventListener('input', onChange);
input[type=range]::-ms-thumb { 
 
    border: none; 
 
    height: 96px; 
 
    width: 50px; 
 
    background: url(http://f.chtah.com/i/16/2099070104/2017_07_Slider_NPS_Survey_face_down_03.png) center no-repeat; 
 
    background-image: url(http://f.chtah.com/i/16/2099070104/2017_07_Slider_NPS_Survey_face_down_03.png); 
 
} 
 

 
input[type="range"].MyClass-1::-ms-thumb { 
 
    background-image: url(http://f.chtah.com/i/16/2099070104/2017_07_Slider_NPS_Survey_face_mid_03.png); 
 
} 
 

 
input[type="range"].MyClass-2::-ms-thumb { 
 
    background-image: url(http://f.chtah.com/i/16/2099070104/2017_07_Slider_NPS_Survey_face_smile_03.png); 
 
}
<input type="range" id="myRange" min="0" max="10">

+3

"_notのworking_" を定義してください。どのようなコードを巧妙に実行したいのか、それが何をするのかを説明してください。 – Teemu

+1

既存のクラスに追加したいですか?次に、 '+ ='を使用します。 'slider.className + =' 'のようにする必要があります。スライダー.className =' 'は、 'slider.className'を使用する代わりに – Tushar

+0

を使用し、' slider.setAttribute(' class '、' MyClass-1 '); ' – Zaphiel

答えて

0

使用この方法

slider.classList.add(/* class name */) 
slider.classList.remove(/* class name */) 
関連する問題