なぜundefined
はconsole.log(tes_val)
の結果として得られますか?どうすれば修正できますか?`document.getElementsByClassName(...)。value`を使用すると、なぜ` undefined`が返されますか?
var tes = document.getElementsByClassName('a_b_1');
var tes_val = tes.value;
console.log(tes_val);
<input type="hidden" class="a_b_1" name="c_d_1" value="1|2|3">
ありがとうございます。
var tes_val = tes[0].value;
はしかし、これはAPIを使用するには、不器用な方法である。このコレクションで最初に見つかった要素にアクセスするためにあなたが[0]
インデックスを使用する必要があるので、
を渡すことで、特定の要素を選択する必要がありますコレクション。 'var tes_val = tes [0] .value;'を使ってください。 – dfsq
getElementsByClassNameは配列のようなコレクションを返します。そのクラス名を持つ要素が1つしかない場合は、tes [0] .value – BenShelton