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。