问答详情
源自:9-4 区别getElementByID,getElementsByName,getElementsByTagName

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);

提问者:YI雪 2017-01-03 22:25

个回答

  • 高个长颈鹿0
    2017-01-04 09:40:29
    已采纳

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

  • 会开花的树呀
    2017-01-04 16:21:55

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

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