javascript,can';t在同一类的所有元素上更改类
我需要从javascript,can';t在同一类的所有元素上更改类,javascript,classname,Javascript,Classname,我需要从Ihtml元素中删除所有类。我有一个表,每行有许多元素。它们是: <i class="fa fa-trash fa-fw"></i> 我想根据条件通过javascript更改它们,如下所示: <script> if(1){//doesn't matter what 'if' is, it's working this part document.getElementsByClassName('fa-trash').clas
I
html元素中删除所有类。我有一个表,每行有许多元素。它们是:
<i class="fa fa-trash fa-fw"></i>
我想根据条件通过javascript更改它们,如下所示:
<script>
if(1){//doesn't matter what 'if' is, it's working this part
document.getElementsByClassName('fa-trash').className = '';
}
</script>
如果(1){//不管“如果”是什么,它都在这个部分工作
document.getElementsByClassName('fa-trash')。className='';
}
但是什么都没有发生。当我使用getElementById时,它可以工作,但我不想使用id,因为我有很多元素。我做错了什么?
getElementsByClassName
method将a集合作为节点列表对象返回。NodeList对象表示节点的集合。因此,您需要为查询结果中的每个项目更新className
。为此,可以使用Array.from
方法
from()方法从
类似数组的或可编辑的对象
Array.from(document.getElementsByClassName('fa-trash')).forEach(function(item){
item.className = '';
});