var div = document.createElement("div");  div.name=xx; //  getElementsByName("xx");这样拿不了  因为建立的有很多个,如何获取建立后的DIV,  div.id=xx;   //getElementById("xx");这样也拿不了,怪, 即使可以因为要获取多个 所以要用name属性  有什么方法获取建立后的div(多个)。
  

解决方案 »

  1.   

     插入到文档了吗???
    还有就是window.onload 后在执行才能找到
      

  2.   

    name是给input和select标签用的,div没有。创建了,就放到一个数组就好了,不用重新再查一遍,多余。var div = document.createElement("div");
    arrDiv.push(div); // arrDiv放在更高一级的命名空间
      

  3.   


      <script type="text/javascript">
      <!--
    function insert(){
    var oDiv = document.createElement("div")
    oDiv.setAttribute("name","mydiv")
    oDiv.setAttribute("id","mydiv")
    oDiv.innerHTML = "myDiv"
    document.body.insertBefore(oDiv)
    }
    function ck(){
    var oId = document.getElementById("mydiv")
    oId.style.background = "#333"
    }
      </script>
      <input type="button" onclick="insert()" value="set">
      <input type="button" onclick="ck()" value="get">
      

  4.   

    对着啊,就用document.getElementsByName(),这个方法
    取到的是数组,遍历就好了,可以用火狐调试一下试试!
      

  5.   

    拿不了不是你设置id什么的问题
    是你没有append进去
    或者是说你的前缀有问题~
      

  6.   

    我感觉getElementsByName和getElementById都可以的,你肯定其他地方有问题你把具体的代码发出来看看
      

  7.   

    顶。
    getElementsByName仅仅用于获取表单元素,input/select/textarea/submit等等之类的元素。
    其他元素不能获取。
      

  8.   

     <script type="text/javascript">
      <!--
        var i=0;
        var t =0;
        function insert(){
            var oDiv = document.createElement("div");
            oDiv.setAttribute("name","mydiv"+i);
            oDiv.setAttribute("id","mydiv"+i);
            oDiv.innerHTML = "myDiv"+i;
            document.body.insertBefore(oDiv);
            i++;
        }
        function ck(){
         if (t < i) {
         var oId = document.getElementById("mydiv"+t);
             oId.style.background = "#333";
             t++;
         } else {
         alert("没有该对象!");
         }
        }
      </script>
      <input type="button" onclick="insert()" value="set">
      <input type="button" onclick="ck()" value="get">不是可以取到吗?怎么楼上的还在讨论呢?
      

  9.   

     <script type="text/javascript">
      <!--
        var i=0;
        var t =0;
        function insert(){
            var oDiv = document.createElement("div");
            oDiv.setAttribute("name","mydiv"+i);
            oDiv.setAttribute("id","mydiv"+i);
            oDiv.innerHTML = "myDiv"+i;
            document.body.insertBefore(oDiv);
            i++;
        }
        function ck(){
         if (t < i) {
         var oId = document.getElementById("mydiv"+t);
             oId.style.background = "#333";
             t++;
         } else {
         alert("没有该对象!");
         }
        }
      </script>
      <input type="button" onclick="insert()" value="set">
      <input type="button" onclick="ck()" value="get">不是可以取到吗?怎么楼上的还在讨论呢?
      

  10.   

     <script type="text/javascript">
      <!--
        var i=0;
        var t =0;
        function insert(){
            var oDiv = document.createElement("div");
            oDiv.setAttribute("name","mydiv"+i);
            oDiv.setAttribute("id","mydiv"+i);
            oDiv.innerHTML = "myDiv"+i;
            document.body.insertBefore(oDiv);
            i++;
        }
        function ck(){
         if (t < i) {
         var oId = document.getElementById("mydiv"+t);
             oId.style.background = "#333";
             t++;
         } else {
         alert("没有该对象!");
         }
        }
      </script>
      <input type="button" onclick="insert()" value="set">
      <input type="button" onclick="ck()" value="get">不是可以取到吗?怎么楼上的还在讨论呢?
      

  11.   

    我采取的是这位大哥的方法:
    var div = document.createElement("div");
    arrDiv.push(div); // arrDiv放在更高一级的命名空间能拿到了结贴