是否有可能在原型中有焦點事件泡泡?創建焦點的事件觀察者?
我想阻止必須在每個輸入元素上分配觀察者。
<script language="javascript" type="text/javascript">
document.observe('dom:loaded', function() {
// Doesn't work
$('editForm').observe('focus', function(evnt){
console.log('FOCUS!');
});
// Works
$('editForm').select('INPUT').each(function(elem) {
elem.observe('focus', function(evnt){
console.log('FOCUS!');
});
});
});
</script>
<form method="post" name="editForm" id="editForm" action="">
<input type="text" name="foobar" />
</form>
如果(_is_ie){ \t // IE只有着眼/模糊的事件監聽器 \t f.observe( '的focusIn',這.onFocus.bind(本)); \t f.observe('focusout',this.onBlur.bind(this)); }否則{ \t // Firefox和Safari的焦點/模糊事件偵聽器\t \t \t \t f.addEventListener( '焦點',this.onFocus.bind(本),TRUE); \t f.addEventListener('blur',this.onBlur.bind(this),true); } 然後在onBlur和onFocus中,我得到元素(Event.element)並檢查它的nodeName,看看我是否應該做任何事情。 – 2009-05-21 16:42:39