新增的时候只是新增一行,没有name属性,所以document.getElementById("XXX")不行

解决方案 »

  1.   

    Html是静态页面,你的问题用js好像搞不定
      

  2.   

    回复一楼的大哥,
    我在新增时复制了上一行的所有行、单元格、和单元格中的select元素,然后用td.firstChild.name=tmpName+(lastRowId+1);重命名复制的select以确保唯一,代码已经执行成功,我确认产生了新的并且是唯一命名的元素。
    可是我在其他的方法中还是无法通过getElementById来获取该新增的元素。难道getElementById只能获取已经写死在html文档中元素?而用js生成在内存中的元素是获取不到的?(二楼的是不是这个意思?)
      

  3.   

    我调试过你的程序了!是因为你的程序执行的时候有执行顺序的问题!还有你的script的生命周期不对!
      

  4.   

    js是可以获取js生成的元素的对象的! 请楼主注意调试自己的程序!
      

  5.   

    感谢star_str(生命火花) 给我的答复。
    只是我有点不明白你的意思,我是先点击增加按钮增加第三行后,再点击测试按钮进行测试,是否可以获取到新生成的对象的。而不是在没有生成该元素之前调用。这样的话,顺序也不对吗?
    还是有其他的意思?生命周期应该怎么处理呢?
    谢谢你。