0

セッターメソッドを使用せずに通常の割り当てだけで値を割り当てると、ブラウザーが入力要素 (または他の要素) を更新できる可能性はありますか?

<script type="text/javascript">
  document.getElementById("element_id").value = 'value';
</script>

ネイティブ イベントはありますか、それとも Javascript イベントですか? 私は次のようなものを期待します:

function setAttribute(value) {
  model.value = ...
  fireEvent();
}

しかし、セッターなしで属性のみを設定することもできます。

ブラウザが更新が必要であることを認識できるように、この「イベント」はどこで発生するのでしょうか (割り当てのどこかに「=」で隠されています)。

ご挨拶

4

3 に答える 3

0

Javascript では、オブジェクト プロパティのカスタム ゲッターとセッターを使用できます。

var obj = {
  get prop () { alert("Getting prop!"); return 4; }
  set prop (newValue) { alert("Setting prop to " + newValue); }
}

obj.prop = obj.prop + 1;

ここでは、最後の行が両方のアラートをトリガーします。

于 2013-07-15T21:00:23.927 に答える