var allLabel = document.getElementsByTagName("label"),
i=0,
len = allLabel.length;

for(;i<len;i++){
allLabel[i].setAttribute("for",i);
}setAttribute设置元素的属性。

解决方案 »

  1.   

    setAttribute不支持IE6/IE7啊~
    来个支持的
      

  2.   

        allLabel[i].setAttribute("for",i); 
        allLabel[i].[‘for']=i; 2个一起写  总有一个适合的把
      

  3.   

    allLabel[i].[‘for']=i;
    任何浏览器底下都不起作用哦
      

  4.   

    allLabel[i].[‘for']=i;
    任何浏览器底下都不起作用哦
    好吧 证明我错了
      

  5.   


      //*-------为每个radio标签添加id,为每个label标签添加for属性-------
      window.onload = function(){
        var theWrapDiv = document.getElementById('carList');
            var theLabel = theWrapDiv.getElementsByTagName("label");
            var theInput = theWrapDiv.getElementsByTagName("input");
    for(i = 0; i < theInput.length; i ++){
       theInput[i].id = "state" + i;
            }
    for(j = 0; j < theLabel.length; j ++){
               theLabel[j].setAttribute("for","state" + j);
            }
      }
    其实我主要是想实现这个功能