<script type="text/javascript">
function getDiv(){
    for(var i=0;i<=2;i++){
     var testValue=document.getElementById(0).innerText;
        alert(testValue);
    }
}
</script>
这个是我的js代码,for循环不起作用,下面是我的DIV,只能得到第一个div ID=0的值,这是为什么?<body>
     <div id="0">
      <a href="www.google.cn">搜狗</a>
     </div>
     <div id="1">
      <a href="www.baidu.cn">百度</a>
     </div>
     <div id="2">
      <a href="www.wangye.cn">126</a>
     </div>
     <input type="button" value="测试" onclick="getDiv();">
  </body>

解决方案 »

  1.   

    搞错了,就是代码是这样的<script type="text/javascript">
    function getDiv(){
        for(var i=0;i<=2;i++){
         var testValue=document.getElementById(i).innerText;
            alert(testValue);
        }
    }
    </script>
      

  2.   

    接分。不过FF好像不支持innerText属性
      

  3.   

    innerText只用于ie,最好考虑下ff下的情况,是text
      

  4.   

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    <HEAD>
    <TITLE> New Document </TITLE>
    <META NAME="Generator" CONTENT="EditPlus">
    <META NAME="Author" CONTENT="">
    <META NAME="Keywords" CONTENT="">
    <META NAME="Description" CONTENT="">
    <script type="text/javascript"> 
    function getDiv(){ 
        for(var i=0;i <=2;i++){ 
    var isN = document.getElementById(i).childNodes[0].innerHTML==undefined ? 1:0;
        var testValue=document.getElementById(i).childNodes[isN].innerHTML; 
            alert(testValue); 
        } 

    </script>
    </HEAD><body> 
        <div id="0"> 
        <a href="www.google.cn">搜狗 </a> 
        </div> 
        <div id="1"> 
        <a href="www.baidu.cn">百度 </a> 
        </div> 
        <div id="2"> 
        <a href="www.wangye.cn">126 </a> 
        </div> 
        <input type="button" value="测试" onclick="getDiv();"> 
      </body>
    </HTML>