问答详情
源自:9-4 区别getElementByID,getElementsByName,getElementsByTagName

var hobby = document.getElementById("hobby"+j)为什么要加j

  var j=document.getElementById("wb").value;
            var hobby = document.getElementById("hobby"+j);
            hobby.checked = true;

提问者:1383838438xia 2016-07-31 12:59

个回答

  • 水里有条鱼
    2016-07-31 14:28:29

    因为你 第i个选择 对应的 id名称 就是设置为 hobbyi 的。

              <input type="checkbox" name="hobby" id="hobby1">  音乐

              <input type="checkbox" name="hobby" id="hobby2">  登山

              <input type="checkbox" name="hobby" id="hobby3">  游泳

              <input type="checkbox" name="hobby" id="hobby4">  阅读

              <input type="checkbox" name="hobby" id="hobby5">  打球

              <input type="checkbox" name="hobby" id="hobby6">  跑步

    所以假如j是2,在.getElementById时"hobby"+j 就等于“hobby2”(+号有转换对象类型作用)

    所以就选到第二个登山了