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

来源:9-4 区别getElementByID,getElementsByName,getElementsByTagName

1383838438xia

2016-07-31 12:59

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

写回答 关注

1回答

  • 水里有条鱼
    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”(+号有转换对象类型作用)

    所以就选到第二个登山了


JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468781 学习 · 22507 问题

查看课程

相似问题