YI雪
2017-01-03 22:25
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);
因为元素的id是hobby1、hobby2这样的,"hobby"+j 就是要组成hobby2这样的字符串呀
"XXX"+j 的字符串样式真正含义是 : 固定字符串+可变字符串--->新的目的字符串;
这种连接写法是分析目标字符串结构后所使用的简单有效的表达方式。提问者所说可以更改的那个语句,改之前和改之后应该并不等价,相当于把获取hobby这个元素的id由“hobbyXXX”变成了“XXX”。
JavaScript进阶篇
468061 学习 · 21891 问题
相似问题