当我们需要在JavaScript中更改class和id时,需要使用getElementById和getElementsByClassName这两个方法。这两个方法返回的是DOM对象或节点列表。
当我们需要在JavaScript中更改class和id时,需要使用getElementById
和getElementsByClassName
这两个方法。这两个方法返回的是DOM对象或节点列表。
更改id
更改id的方法非常简单,只需要使用getElementById
方法来获取该元素,然后通过修改其id
属性实现。
示例1:更改id为"newId"的元素的id为"updatedId"
var element = document.getElementById("newId");
element.id = "updatedId";
示例2:通过循环更改多个元素的id
var elements = document.getElementsByClassName("oldClass");
for (var i = 0; i < elements.length; i++) {
elements[i].id = "newId" + i;
}
更改class
更改class的方法比更改id稍微复杂一些,需要先使用getElementsByClassName
方法获取所有需要修改的元素,然后再逐个修改每个元素的class。
示例1:将class为"oldClass"的元素的class改为"newClass"
var elements = document.getElementsByClassName("oldClass");
for (var i = 0; i < elements.length; i++) {
elements[i].className = "newClass";
}
示例2:将class为"oldClass"的元素的class添加"newClass"
var elements = document.getElementsByClassName("oldClass");
for (var i = 0; i < elements.length; i++) {
elements[i].className += " newClass";
}
值得注意的是,如果一个元素已经有了class,使用className = "newClass"
会将原有的class覆盖掉。如果要添加新的class,需要使用className += " newClass"
。
本文标题为:JavaScript更改class和id的方法


基础教程推荐
- 利用location.hash实现跨域iframe自适应 2024-01-07
- MySQL替换给定域的.html链接 2023-10-26
- vue引入html2canvas插件实现图片嵌入div展示下载 2023-10-08
- js禁止页面刷新与后退的方法 2023-12-21
- react echarts tree树图搜索展开功能示例详解 2023-12-21
- CSS揭秘之多重边框的实现 2024-01-24
- Linux 服务器 安装raml2html 管理API文档 raml 2023-10-25
- 微信小程序把百度地图坐标转换成腾讯地图坐标过程详解 2024-01-06
- Flutter Tab 切换时保留tab的状态 2022-09-08
- js实现鼠标点击左上角滑动菜单效果代码 2024-01-24