我發現Prototype.js庫提供的事件處理機制,但我想不出有什麼不對下面的代碼片段:活動在Prototype.js庫處理
<div>
<div id="foo">Bla-bla</div>
</div>
<script type="text/javascript">
function onFooKeyup(e)
{
var element = e.element();
if (e.keyCode == Event.KEY_ESC)
element.innerHTML="TEST";
}
//document.observe('keydown', onFooKeyup);
$('foo').observe('keydown', onFooKeyup);
</script>
基本上我想更改的內容(或做造型等)某些div區塊當用戶按退出按鈕。問題是,觀察foo
id不會導致任何操作,而觀察文檔(註釋行)確實會觸發更改。如果我用輸入標籤替換我的foo
div塊,例如
<div><input type="text" id="foo" /></div>
然後事件將被正確觸發。這是一個錯誤嗎?