首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更改HTML中的类名

更改HTML中的类名
EN

Stack Overflow用户
提问于 2021-03-09 02:05:41
回答 1查看 133关注 0票数 2

所以我正在审查我的朋友编写的一个网站的代码,我想知道是否有一种方法可以将具有特定类名的所有元素更改为另一个使用Tampermonkey的元素。

下面是我目前的代码:

代码语言:javascript
复制
// @name         ClassName Change
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  Change class names for website review
// @author       Me
// @match        https://example.com/*
// @grant        none
// @include      https://example.com/*
// ==/UserScript==


const change = document.getElementsByClassName("svg-sprite-vs top-point-empty");

change.className = "svg-sprite-vs top-point-full";

在工具栏上出现了"tampermonkey running“徽章,这意味着脚本正在运行,但是类名没有改变,网站的外观也没有改变。

有什么建议吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-03-09 02:08:29

多个类可以应用于多个元素,并且可以有多个元素共享该类。

你会想要在循环中遍历它们,这样你就可以到达所有的地方。

此外,您还可以使用Element.classList,这是一种很好的方法,可以在不影响其他类的情况下更改您想要的内容。

代码语言:javascript
复制
document.querySelectorAll('.svg-sprite-vs.top-point-empty').forEach(elem => {
   elem.classList.remove('top-point-empty');
   elem.classList.add('top-point-full');
});

如果您想覆盖这些类,只需执行elem.setAttribute('class', 'svg-sprite-vs top-point-full')

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66534915

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档