这段代码能解释下吗,不懂

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

慕数据1404508

2019-07-23 17:39

function checkone(){

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

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

        hobby.checked=true;

        }


写回答 关注

2回答

  • 吴量
    2019-07-24 12:44:23
    已采纳

    document.getElementById("hobby"+j) 是 “hobby+j”   也就是说若果j是1 那么获取的id就是hobby1 如果j是2那么获取的id就是hobby2   这个是字符串拼接   

  • 吴量
    2019-07-23 22:28:32

    这段代码第一句    var j=document.getElementById("wb").value;   获取的id为wb的dom节点的input的值 

    第二句 var hobby=document.getElementById("hobby"+j);获取id 为hobby+input值的 dom节点;

    hobby.checked=true  这个说明第二句拿到的应该是checkbox类型input的框,并把第二步的checkbox设置为选中

    慕数据140...

    var hobby=document.getElementById("hobby"+j); 这个代码获取的是ID为hobby的元素,但是整个代码里都没有id=hobby的啊,有的只是hobby1,2等等,这什么意思

    2019-07-24 10:49:02

    共 2 条回复 >

JavaScript进阶篇

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

468191 学习 · 21891 问题

查看课程

相似问题