为了账号安全,请及时绑定邮箱和手机立即绑定

getElementByID

 function checkone(){

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

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

            hobby.checked = true; 

}

可以改成

 function checkone(){

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

            var hobby = document.getElementById(j);

            hobby.checked = true; 

}

为什么要写成

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

正在回答

代码语言

2 回答

因为元素的id是hobby1、hobby2这样的,"hobby"+j 就是要组成hobby2这样的字符串呀

0 回复 有任何疑惑可以回复我~
#1

YI雪 提问者

非常感谢!
2017-02-06 回复 有任何疑惑可以回复我~

"XXX"+j 的字符串样式真正含义是 : 固定字符串+可变字符串--->新的目的字符串;

这种连接写法是分析目标字符串结构后所使用的简单有效的表达方式。提问者所说可以更改的那个语句,改之前和改之后应该并不等价,相当于把获取hobby这个元素的id由“hobbyXXX”变成了“XXX”。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
JavaScript进阶篇
  • 参与学习       468196    人
  • 解答问题       21891    个

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

进入课程

getElementByID

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信