在Prototype中,焦点事件能否冒泡?
我正在尝试避免在每个输入元素上分别分配观察者。
<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>
f.addEventListener('focus', this.onFocus.bind(this), true); f.addEventListener('blur', this.onBlur.bind(this), true); }然后在 onBlur 和 onFocus 中,我获取元素(Event.element)并检查它的 nodeName 是否需要执行任何操作。 - Louis W