日期:2014-05-16  浏览次数:20470 次

怎样把事件直接传递到里面的元素
例如一个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();