删除,,从同一类的所有元素中获取

Delete   from all elements of the same class

本文关键字:获取 一类 元素 删除      更新时间:2023-09-26

我正在寻找一种方法来搜索同一类的所有元素并删除任何 ,因为这些会在我的页面布局中造成不必要的空白。

一开始我用的是这个代码:

var el = document.querySelector('.offer');
el.innerHTML = el.innerHTML.replace(' ', '');

但这只找到第一个节点与offer的类,所以不是很有用。

我在这里回答我自己的问题,因为我必须从这里和其他网站的许多帖子中拼凑出来,我希望它能帮助到其他人。

首先,我需要使用.queryselectorAll而不是.querySelector来返回offer类的所有元素。

但是下一行不能工作,因为.queryselectorAll返回一个节点字符串,而不仅仅是它遇到的第一个节点。

el.innerHTML = el.innerHTML.replace(' ', '');

解决方案是遍历每个元素并替换 

的每个实例。
var el = document.querySelectorAll('.offer');
for(var i = 0; i < el.length; i++){
  el[i].innerHTML = el[i].innerHTML.replace('&nbsp;', '');
}