私のsnippetです。同じクラスから入力要素の1つの値を取得する方法は?
クラスのすべての要素にイベントリスナーを追加する以外の方法はありますか。
可能であればループを避けたいです。あなたは(この場合<body>
で)親要素に単一のリスナーを添付して、DOMノードを取得するにはevent.target属性を使用することができHTMLCollection
var user_input = document.getElementsByClassName('inp');
[].forEach.call(user_input, function(el) {
el.addEventListener("keyup", function(event) {
event.preventDefault();
if (event.keyCode == 13) {
console.log(this.value); //this keyword in the handler function refers to element on which event is invoked!
}
});
});
<input type="text" class="inp">
<input type="text" class="inp">
<input type="text" class="inp">
他の方法はありません! – Rayon
その後、最適な方法は何ですか? – PhoxKiD
はい、あなたが提供している方法はありません、なぜあなたはIDのを使用しないでください –