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

很不理解 "hobby"+j

求大神给我解释下,这样写为什么也可以

提问者:qq_控心_0 2016-08-19 18:23

个回答

  • 读者123
    2016-08-20 12:10:43
    已采纳

    举例:

    //在"hobby"+j中,

    j是可变的数,如1,2

    "hobby"+j共同构成了id

    编译器能够识别这样的格式

    document.getElementById("hobby"+1)



    <!DOCTYPE html>
    <html>
    <head lang="en">
       <meta charset="UTF-8">
       <title></title>
    </head>
    <body>
    <input type="checkbox" name="hobby" id="hobby1">  音乐
    <input type="checkbox" name="hobby" id="hobby2">  登山
    <script type="text/javascript">
       var hobby1 = document.getElementById("hobby"+1);//******
    var hobby2 = document.getElementById("hobby"+2);//*******
    hobby2.checked = true;//******
    </script>
    </body>
    </html>

  • implements
    2016-08-19 22:23:35

    去看JavaScript深入浅出第一章