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

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

function checkone(){

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

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

            hobby.checked = true;      

         // 任务3

        

        }


提问者:aoke 2015-10-17 22:39

个回答

  • 黑色丶毛衣
    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)的复选框;

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

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