innerHTML with getElementByClassName doesn't work

前端 未结 6 1495
旧时难觅i
旧时难觅i 2020-12-07 06:36

This one works:



        
6条回答
  •  醉梦人生
    2020-12-07 07:01

    It's getElementsByClassName. Note the plural s after Element.

    And since it's an array you need to specify the index number.

    document.getElementsByClassName('class-name')[0].innerHTML = 'html text'
    

    And if you need to apply the change for every element, use a for loop.

    for(i in document.getElementsByClassName('class-name')){
        document.getElementsByClassName('class-name')[i].innerHTML = 'html text';
    }
    

提交回复
热议问题