不懂var hobby = document.getElementById("hobby"+j);

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

aoke

2015-10-17 22:39

function checkone(){

            var j=document.getElementById("wb").value;

            var hobby = document.getElementById("hobby"+j);

            hobby.checked = true;      

         // 任务3

        

        }


写回答 关注

2回答

  • 黑色丶毛衣
    2015-10-19 00:13:15
    已采纳

    首先

     j=document.getElementById("wb").value;

    即“j”等于你在输入框里输入的数字,数字表明它是第几个复选框

    然后,注意复选框代码input节点的id值

    <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">  跑步

    它的id等于第几个框加hobby;

    hobby = document.getElementById("hobby"+j);

    这行代码里的(“hobby”+j)就表明要匹配的是id为(“hobby“+j)的复选框;

    aoke

    非常感谢!

    2015-10-19 16:56:45

    共 1 条回复 >

  • 聪明的投资者
    2015-11-08 11:13:07

    hobby 后面加 变量 j 是拼接字符串 hobby1~hobby6,id的名称不是从hobby1~hobby6吗,这样就可以找到它了,这样解释会好懂点

JavaScript进阶篇

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

468060 学习 · 21891 问题

查看课程

相似问题