问答详情
源自: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;    }   


提问者:qq_孤单摩天轮_0 2018-06-13 15:36

个回答

  • 那人那人
    2018-06-13 16:47:24
    已采纳

    j是获取输入框里面的数值 

     hobby 是获取id为“hobby' j ' ”的选项框对象

    最后一行是,该选项框被选中

  • imooc客服
    2018-06-25 17:25:08

    可以这样来理解:

    首先,我们从实际的例子来看,假如输入数字“3”,那么"3"对应的ID“hobby3”就被选中了,这里的规律是输入的数字“3”与对应元素ID中的数字“3”相同。

    然后,我们再从虚拟的数字来看,假如输入数字“j”,那么"j"对应的ID“‘hobby’+j”就被选中了。(这个里面涉及到了字符串的连接)

    最后,要用JS代码来写的话,就是document.getElementById('hobby'+j).checked=true。