php页面
for($i;$i<5;$i++)
{
    echo "<div id=\"".$i."divname\"></div>";
}我现在想要在js页面中获得php页面中div的id值应该如何获取啊
急急!! 路过的前辈给看看

解决方案 »

  1.   

    var div = document.getElementsByTagName('div');
    for(var i = 0; i < div.length; i ++) {
        alert(div[i].id);
    }
      

  2.   


    你好,前辈,很感谢又能得到您的帮助...
    我举得其实是个例子,我那个php页面里面有很多的div,用getElementsByTagName恐怕不行啊
      

  3.   

    怎么不行啊。很多div就是要用这种方式来获取啊。
      

  4.   

    实际情况当然不会这么简单,关键还得看你的需求。PHP生成HTML代码的时候,你应该会把这些div放到一个容器里吧?(比如<div id='wrapper'>div1号div2号...</div>),这样就可以通过document.getElementById('wrapper').getElementsByTagName('div')来获取你想得到div。
    另外一种方法是给这些动态生成的div都加上一个class属性,你也可以跟外部容器结合起来查找://PHP
    echo "<div id='wrapper'>\n";
    for($i;$i<5;$i++)
    {
      echo "<div id=\"".$i."divname\" class='test'></div>";
    }
    //这里可能还有别的div,class属性值不是test
    echo "</div>\n";<script type="text/javascript">
    var div = document.getElementById('wrapper').getElementsByTagName('div');
    for(var i = 0; i < div.length; i ++) {
        if(div[i].className == 'test') alert(div[i].id);
    }
    </script>
      

  5.   

    你知道循环是0到4的话,就不用那么麻烦。
    for(var i = 0; i < 5; i ++) {
        alert(document.getElementById(i+"divname").html());
    }
      

  6.   

    遍历.或者你在设计输出div 的时候做一个其他的识别内容