读书人

怎样把事件直接传递到里面的元素,该如

发布时间: 2012-02-20 21:18:24 作者: rapoo

怎样把事件直接传递到里面的元素
例如一个oDiv里面包含了一个oText
当keyup事件发生时我不想在oDiv触发而是直接传递到oText
现在只想到这样
oDiv.onkeyup = function() { oText.onkeyup(); return false };

应该有更好的方法把
好像涉及到冒泡那些的
而且我要ff和ie都能用才行


[解决办法]
oText.onkeyup = function(){...}直接这样就可以了,
也可以
oDiv.onkeyup = function(evt){
var evt = evt || event;
if(!evt.srcElement)evt.srcElement = evt.target;
if(evt.srcElement.id == "oText "){
......
}
}
[解决办法]
被你说的有点迷糊,没弄明白你的意思。
ps: ie是bubble up
[解决办法]
oDiv.onkeyup.apply(oText);
[解决办法]
在odiv的onkeydown事件里,otxt.focus();

读书人网 >JavaScript

热点推荐