javascript替换div';这是另一节课
我有一个带有div和CSS类的HTML页面。 我希望附加到它的class元素在按下按钮时被另一个类替换。 最重要的是,我不想更改该类的一行CSS属性,我想用另一个类替换整个类。 能做到吗 很抱歉,如果已经回答了,我就是找不到我要找的东西。 下面是HTML和CSS的小代码片段:javascript替换div';这是另一节课,javascript,css,Javascript,Css,我有一个带有div和CSS类的HTML页面。 我希望附加到它的class元素在按下按钮时被另一个类替换。 最重要的是,我不想更改该类的一行CSS属性,我想用另一个类替换整个类。 能做到吗 很抱歉,如果已经回答了,我就是找不到我要找的东西。 下面是HTML和CSS的小代码片段: .class1{ 利润率:20px; 填充:20px; 高度:100px; 宽度:150px; 颜色:白色; 背景色:黑色; } .2级{ 利润率:20px; 填充:20px; 高度:100px; 边界半径:5px; 宽
.class1{
利润率:20px;
填充:20px;
高度:100px;
宽度:150px;
颜色:白色;
背景色:黑色;
}
.2级{
利润率:20px;
填充:20px;
高度:100px;
边界半径:5px;
宽度:200px;
颜色:黑色;
背景颜色:黄色;
}
点击
大家好
使用类列表
从元素中删除和添加类
函数a(){
var ele=document.querySelector('a');
ele.classList.remove('class1');
ele.classList.add('class2');
}
.class1{
利润率:20px;
填充:20px;
高度:100px;
宽度:150px;
颜色:白色;
背景色:黑色;
}
.2级{
利润率:20px;
填充:20px;
高度:100px;
边界半径:5px;
宽度:200px;
颜色:黑色;
背景颜色:黄色;
}
点击
大家好
var btn=document.getElementById('btn');
var-box=document.getElementById('box');
btn.addEventListener('click',function(){
box.classList.remove('class1');
box.classList.add('class2');
});代码>
.class1{
利润率:20px;
填充:20px;
高度:100px;
宽度:150px;
颜色:白色;
背景色:黑色;
}
.2级{
利润率:20px;
填充:20px;
高度:100px;
边界半径:5px;
宽度:200px;
颜色:黑色;
背景颜色:黄色;
}
点击
大家好
如果您给按钮一个id
,您可以将单击事件侦听器添加到按钮中,然后使用
forEach`循环将类class1
的所有元素更改为类2
这样,如果有多个元素的类为class1
,它将更改所有元素,而不仅仅是其中一个
document.getElementById(“btn”).addEventListener(“单击”),_=>{
[…document.getElementsByClassName(“class1”)].forEach(elem=>{
元素classList.remove(“class1”);
元素classList.add(“class2”);
});
})
.class1{
利润率:20px;
填充:20px;
高度:100px;
宽度:150px;
颜色:白色;
背景色:黑色;
}
.2级{
利润率:20px;
填充:20px;
高度:100px;
边界半径:5px;
宽度:200px;
颜色:黑色;
背景颜色:黄色;
}
点击
大家好
试试这个
<style>
.class1 {
margin: 20px;
padding: 20px;
height: 100px;
width: 150px;
color: white;
background-color: black;
}
.class2 {
margin: 20px;
padding: 20px;
height: 100px;
border-radius: 5px;
width: 200px;
color: black;
background-color: yellow;
}
</style>
<script>
function changeclass() {
let div = document.getElementsByClassName("class1")[0];
//or Use by Id
let div = document.getElementById("class1");
div.setAttribute("class", "class2");
}
</script>
<button onclick="changeclass();">Click</button>
<div id="class1" class="class1"><p>Hello Everyone</p></div>
.1级{
利润率:20px;
填充:20px;
高度:100px;
宽度:150px;
颜色:白色;
背景色:黑色;
}
.2级{
利润率:20px;
填充:20px;
高度:100px;
边界半径:5px;
宽度:200px;
颜色:黑色;
背景颜色:黄色;
}
函数changeclass(){
设div=document.getElementsByClassName(“class1”)[0];
//或按Id使用
设div=document.getElementById(“class1”);
div.setAttribute(“类”、“类2”);
}
点击
大家好
是的,可以这样做。到目前为止,您尝试了什么?您可以简单地用谷歌搜索如何替换类属性!!祝你好运:)谢谢你救了我一天!刚接触JavaScript的人,甚至想不出这么简单的东西