getElementByID

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

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

写回答 关注

2回答

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

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

    YI雪

    非常感谢!

    2017-02-06 11:06:04

    共 1 条回复 >

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

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

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

JavaScript进阶篇

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

468194 学习 · 21891 问题

查看课程

相似问题