是不是和浏览器有关系,我在ie里面试了一下,运行正常,list[0].outerHTML里面有b的。
在firefox里面,这个代码不执行

解决方案 »

  1.   

    回复:witchtomato
    是在IE~~很多时候list[0].outerHTML是正常的~~
    但我用了setTimeout()~~里面还递归了~代码比较复杂..不好说明~~
    大概是这样吧...function test(obj)
    {
    ....
    ...
    ...
    test(obj);
    ...
    ..}setTimeout(test(list(0)),2000);
    setTimeout(test(list(1)),2000);
    list(0).outerHTML就不正常了...而list(1).outerHTML还是正常..
      

  2.   

    这样是会出问题的,我也碰到过,你要么这样试试看:
    var temp0,temp1;
    temp0 = list[0].outerHTML;
    timp1 = list[1].outerHTML;
    list[0].outerHTML = temp1;
    list[1].outerHTML = temp0;
      

  3.   

    div 的ID不能重复吧?
    MARK
      

  4.   

    ID必须是唯一的,并且DIV没有name属性
      

  5.   

    1.ID必须唯一? ID可以不唯一 多个相同ID将被认为是个数组!
    2.getElementsByName()方法可以取得 ID 和 Name 不是只能取得Name属性
    3.settimeout 是个多线程处理方法 当使用一个settimeout相当于打开的一个新的线程 当多个线程处理同一个变量的时候 你就要小心了