Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript,can';t在同一类的所有元素上更改类_Javascript_Classname - Fatal编程技术网

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 = '';
});