<script>fc=4;</script>
<script>
function fcont()
{
for(i=0;;i++){
var sn=document.getElementById("fcont"+i);
if(fc==4){sn.innerHTML="从";}
else{sn.innerHTML="向"}
}
}
</script>
<body onload=fcont()>
<span id=fcont0>向</span>
<span id=fcont1>向</span><span id=fcont4>向</span>
</body>
关于控件,如果id不是按顺序的排,为什么最后一个<span id=fcont4>向</span>里面的内容就不能变成“从”了呢?怎样去实现啊

解决方案 »

  1.   


    <script>
    function fcont()
    {
    var obj = document.getElementsByTagName('span');
    var num = document.getElementsByTagName('span').length;
    for(var i=0;i<num;i++){
    if(obj[i].id.substring(5)==4){
    obj[i].innerText="从";
    }else{
    obj[i].innerText="向"
    }
    }
    }
    </script>
    <body onload="fcont()">
    <span id=fcont0>向</span>
    <span id=fcont1>向</span>
    <span id=fcont4>向</span>
    </body>
      

  2.   

    var obj = document.getElementsByTagName('span');能不能把这个换成id,循环打印的id,怎么来实现