Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/32.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.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替换div';这是另一节课_Javascript_Css - Fatal编程技术网

javascript替换div';这是另一节课

javascript替换div';这是另一节课,javascript,css,Javascript,Css,我有一个带有div和CSS类的HTML页面。 我希望附加到它的class元素在按下按钮时被另一个类替换。 最重要的是,我不想更改该类的一行CSS属性,我想用另一个类替换整个类。 能做到吗 很抱歉,如果已经回答了,我就是找不到我要找的东西。 下面是HTML和CSS的小代码片段: .class1{ 利润率:20px; 填充:20px; 高度:100px; 宽度:150px; 颜色:白色; 背景色:黑色; } .2级{ 利润率:20px; 填充:20px; 高度:100px; 边界半径:5px; 宽

我有一个带有div和CSS类的HTML页面。 我希望附加到它的class元素在按下按钮时被另一个类替换。 最重要的是,我不想更改该类的一行CSS属性,我想用另一个类替换整个类。

能做到吗

很抱歉,如果已经回答了,我就是找不到我要找的东西。 下面是HTML和CSS的小代码片段:

.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的人,甚至想不出这么简单的东西