ii.setAttribute("name","tr");---->>>这一句执行的结果并没有将div的name设为tr

解决方案 »

  1.   

    getElementsByName 是取不到DIV对象的, 因为系统默认DIV没有 name 这个属性
    拥有 name 属性的控件有 
    表单元素(form input textarea select)
    框架元素(iframe frame window)
    锚点(<a name="mm">)
      

  2.   

    ii.setAttribute("name","tr");改成以下就行。--->>>ii.setAttribute("id","tr");
    --------------
    对于没有name-attribute的对象,设其id为id1,
    我们也可以通过document.getElementsByName("id1")得到它对于拥有name-attribute的对象,设其id为id1,name为name1
    我们既可以通过document.getElementsByName("name1")得到它
        也可以通过document.getElementsByName("id1")得到它
    示例:<input id=aaaa name=bbbb><br>
    <input type=button value="getElementById('aaaa')" onclick="alert(getElementById('aaaa').outerHTML);"><br>
    <input type=button value="getElementById('bbbb')" onclick="alert(getElementById('bbbb').outerHTML);"><br>
    <input type=button value="getElementsByName('aaaa')" onclick="alert(getElementsByName('aaaa')[0].outerHTML);"><br>
    <input type=button value="getElementsByName('bbbb')" onclick="alert(getElementsByName('bbbb')[0].outerHTML);"><br>