リスナーをjavascript変数に直接割り当てることはできませんが、次の方法で間接的に割り当てることができます。
変数の値をdivまたは任意のhtmlノードに保存できます
例えば
<div id="variable-name" style="display:none;">variable-value</div>
また
<span id="variable-name" style="display:none;">variable-value</span>
次に、次のjsを使用して、ノードの変更を監視します。これはYUI3以降で機能します。(YUI2.xについてはよくわかりません)
var Y = YUI().use('node', 'event', function (Y) {
// node and event modules are loaded.
});
var demo = Y.one('#variable-name');
// And we can listen for DOM events.
demo.on('change', function (e) {
alert('value changed');
});
YUIノードへのイベントのリッスンの詳細については
http://yuilibrary.com/yui/docs/event/#listening-for-events
利用可能なイベントのリスト
http://yuilibrary.com/yui/docs/event/#event-whitelist
編集
http://www.quirksmode.org/dom/events/change.htmlに基づく、
変更イベントは、そのフォームフィールドが
例input
textarea
とselect
そのため、divの内容が変更されてもchangeイベントは発生しません。