1

したがって、以下の 2 つの実装を使用して、どの li 要素がクリックされたかを追跡するオプションがあります。最初のものは単なる

オプション1:

var ul = document.getElementById('inputField');
ul.onkeyup= function (event) {
    var target = getEventTarget(event);
    var userInput = target.value;
    alert(userInput );
};

オプション 2:

<input id="inputField" onkeyup="alert(userInput)" />

上記の場合、短い方が魅力的だと理解しています。ただし、複数の入力フィールドを使用する予定がある場合は、オプション 1 の方が魅力的です。入力フィールドごとにすべての属性をコード化する必要がないからです。私の質問は...他の方法よりも眉をひそめている方法はありますか?

4

1 に答える 1

5

どちらも同様に悪く、眉をひそめています (jQuery を使用しているため)。を使用しaddEventListenerます。

ul.addEventListener("keyup", function () {
    // callback
});

古いブラウザとの互換性を維持したい場合はaddEventListener、 へのフォールバックをチェックするラッパーを追加してくださいattachEvent

于 2013-09-16T15:40:51.747 に答える