Javascript 如何将内容分配给元素?

Javascript 如何将内容分配给元素?,javascript,Javascript,我无法将内容分配给变量 我有 var test=document.getElementsByClassName('current') var title='test name'; //doesn't show in my div element. test.innerHTML=title; 但它在当前元素中不显示 我的html <div class='current'> </div> 我有没有办法解决这个问题?非常感谢。文档。GetElementsByCa

我无法将内容分配给变量

我有

 var test=document.getElementsByClassName('current')
 var title='test name';
 //doesn't show in my div element.
 test.innerHTML=title;
但它在当前元素中不显示

我的html

<div class='current'> </div>


我有没有办法解决这个问题?非常感谢。

文档。GetElementsByCassName返回一个元素数组。您要么迭代该列表,要么抓取第一个元素(如果要修改该元素),然后设置该元素的innerHTML:

test[0].innerHTML = title

变量测试将返回类名为当前的html DOM对象数组 因此,您的职责是通过在其上附加数组索引来指定目标元素

var test=document.getElementsByClassName('current')[0] 
//return the first found DOM object with the matching class

它返回节点列表,而不是数组。数组具有array.prototype中的所有方法,但节点列表没有!但访问目标元素的方式与访问数组的方式完全相同!如果使用括号表示法,访问看起来是一样的,但是还有其他方法可以访问数组中的元素。您使用了错误的术语,因此无法获得应有的投票。你甚至可能会被否决。vanillajs不是jquery。