请教能否详细解释一下下列代码的意思

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

学习产品的皮卡丘

2017-05-18 23:23

 function checkone(){
            var j=document.getElementById("wb").value;
            var hobby = document.getElementById("hobby"+j);
            hobby.checked = true;    }     
            不是特别能理解


写回答 关注

3回答

  • 街角疯
    2017-05-19 13:17:27
    已采纳

    我的理解是:先通过id为wb找到元素并将值存在变量j中,var hobby = document.getElementById("hobby"+j);这句括号中是做字符连接,题中不是每个id都是hobby1  hobby 2 hobby3等等!你在文本框中输入几就会找到相应的选项了!然后再给true让其为选中状态!也不知道这样理解可以不?!

    学习产品的皮...

    非常感谢!

    2017-05-19 22:16:54

    共 1 条回复 >

  • 小白菜v
    2017-07-04 20:00:40

    明白了谢谢

  • 我等你0
    2017-05-19 13:21:51

    1. var j=document.getElementById("wb").value;  ==> 获得确定按钮前面框框的值.

    2. var hobby = document.getElementById("hobby"+j);  ==> 获得("hobby"+j) 对应的属性, 例如j=2, ("hobby"+j) = hobby2, 所以就是获得 "登山" 这个选项.

    hobby.checked = true;    }   ==> 等于true, 相当于选中,也就是会打上勾。

    慕粉3700...

    终于明白了!

    2017-05-22 15:53:28

    共 2 条回复 >

JavaScript进阶篇

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

468061 学习 · 21891 问题

查看课程

相似问题