EZ
L@_@K
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
 <head>
  <title> new document </title>
  <meta name="generator" content="editplus" />
  <meta name="author" content="" />
  <meta name="keywords" content="" />
  <meta name="description" content="" />
  <style type="text/css">
div {
width: 100px;
height: 100px;
border: 1px solid red;
background-color: black;
color: white;
float: left;
}
  </style>
 </head> <body>
<div>1</div><div>2</div><div>3</div><div>4</div>
  <script type="text/javascript">
  <!--
var d;
for (var i=5; i<10; i++)
{
d = document.body.appendChild(document.createElement("div"));
d.innerText = i;
}
alert(document.getElementsByTagName("div").length)
  //-->
  </script>
 </body>
</html>

解决方案 »

  1.   

    document.getElementsByTagName("div").length; 这一句会取得页面全部的div 会取多的 而不是动态生成的
    最好是执行一次动态增加div就在页面的一个隐藏控件的value值增加一次 
    最后直接取这个隐藏控件的value就可以了
      

  2.   


    将生成的div放在一个div来查找 就可以了,
      

  3.   

    var term=true;
    var i=1;
    while(term){
       var dd=document.getElementById("dd"+i);
        if(dd==null){
            trem=false;
        }else{
          i++;
        }
    }alert(i);
      

  4.   

    上面错了
     应该alert(i-1)
      

  5.   

    我自己的[align=left]              var count = 0;
                var arr = document.getElementsByTagName("div");
                for (var i = 0; i < arr.length; i++) {
                    if (arr[i].id.indexOf("dd") >= 0)
                        count++;
                }
                window.alert(count);[/align]