解决方案 »

  1.   

    <input type='button' value='Test' onclick='fnTest(event)'>
    <script type="text/javascript">
    function fnTest(e){
        var obj=e.target||e.srcElement;
        obj.ret = {name:'abc'};
        alert(obj.ret.name);
        var arr = new Array("abc","bdd");
        obj.data = arr;
        alert(obj.data.length)
    }
    </script>
      

  2.   

    代码是可以运行的
    能否说明下:为什么不能使用 event 对象吗?
    还是需要请教:xzy21com 
      

  3.   

    每次触发事件都是一个事件的实例,你修改的某个场合下实例对象,其他场合当然获取不到  这个我同意。
    但我的问题是:
    event.ret = {name:'abc'};
    明明设置了 event.ret 属性,
    但同一个事件的实例,后续获取该属性的时候,出现了undefined.
    例如例子中的 fnTest() 函数。
      

  4.   

    没问题 chrome下。怎么event也可以写,我以前还以为event是只读的,
      

  5.   

    哦,还真没在 chrome 下测试,我只在IE8下测试了。
    刚刚测试了下, 确实在 chrome 下没有问题。
      

  6.   

    测试了下,ie8 data属性能存储字符内容,其他自定义的属性好像存储不了,都是undefined
    alert(event.data.length);输出7是应为data存储的是字符串abc,bdd,长度为7
      

  7.   

    这样就结了,就IE上event 不可写吧。
    2楼不就是写到dom上,随便写个变量不是一样吗?