javascript getElementsByClassName

html:

<div class='login_title'>想修改的值</div>
var title=document.getElementsByClassName("login_title");
    console.log(title)

我通过getElementsByClassName拿到了HTMLCollection[]而且下面也有值。但我死活拿不到innerHTML和innerText。
用title[0]、item(0)等不行
我的目的是修改login_title内的文字内容
我在一个单独的页面里可以,但是在加载的JS里面死活不行。

图片描述

阅读 2.3k
3 个回答

getElementsByClassName获取出来的是一个dom集合,并不是只有一个,如果想获取页面的第几个对应元素,加上[下标]

js异步的问题,延时几秒操作就好了。

var title=document.getElementsByClassName("login_title")[0];

clipboard.png

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题