2016-03-19 20 views
0

ブロックされたクラスで入力を探し、無効な属性を削除しようとしています。これはgetElementsByClassNameを使用してJavascriptで無効な属性を削除しました

<input id="test" class="blocked" type="text" disabled="disabled" value="Some Value"> 
<script> 
    document.getElementsByClassName("blocked").removeAttribute("disabled"); 
</script> 

これはなぜそれが期待通りに動作していない、JavascriptとないのjQueryを使用して行われる必要がある...私が持っているものでしょうか? getElementsByClassName()ので、あなたは以下のようにそれを記述する必要があり

答えて

1

document.getElementsByClassName("blocked")[0].removeAttribute("disabled"); 

は技術的に[object HTMLCollection]、ノードのリストを返します。したがって、そのコレクションから最初の要素にアクセスして、必要な関数を呼び出さなければなりません。

+0

今や意味をなさき、複数のクラスが見つかる可能性があるので、配列を返します。 – fightstarr20

+0

@ fightstarr20それは配列ではありません、それはオブジェクトのような配列です。だから、それらを配列として扱うことはできません。 –

関連する問題