为了账号安全,请及时绑定邮箱和手机立即绑定

控制类名和改变html样式是不是有冲突呢?

<script type="text/javascript">
  var mychange =document.getElementById("txt")
//定义"改变颜色"的函数
function changeColor()
{
    mychange.style.color="red";
    mychange.style.backgroundColor="#ccc";
}
//定义"改变宽高"的函数
function changWH()
{
    mychange.style.width="300px";
    mychange.style.height="500px";
}

//定义"隐藏内容"的函数
function hidetxt()
{
    mychange.style.display="none";
}

//定义"显示内容"的函数
function showtxt()
{
    mychange.style.display="block";
}

//定义"取消设置"的函数
function tofirst()
{
    var change=confirm("请问是否恢复默认值?")
    if(change==true)
    {
    myc.className="txt";//不懂这个为什么不行
    }
    else{}
}

//定义"取消设置"的函数 

function tofirst() {

    var change=confirm("请问是否恢复默认值?")

    if(change==true)

    { myc.className="txt";//不懂这个为什么不行    }

    else{} 

}

正在回答

3 回答

这个 问题 我以前回答过。   主要原因是优先级的问题 mychange.className的优先级要小于mychange.style.height/width等等  所以你想用mychange.className的方法去覆盖mychange.style.height/width 的样式 是不可行的、

0 回复 有任何疑惑可以回复我~
#1

总是战死沙场 提问者

嗯,谢谢解答
2016-05-17 回复 有任何疑惑可以回复我~

看了以前的回答,有小伙伴解答说因为之前的txt已后面的函数修改过,所以恢复不了。

但是我试了在<style></style>中加入了新的类选择器

<style>
.one{
height:400px;
width:600px;
border:#333 solid 1px;
padding:5px;
}
</style>
//定义"取消设置"的函数 
function tofirst() {
    var change=confirm("请问是否恢复默认值?")
    if(change==true)
    { mychange.className="one";//为什么还是不生效}
    else{} 
}


0 回复 有任何疑惑可以回复我~

求解答啊,为什么点击回复默认没有反应啊

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

控制类名和改变html样式是不是有冲突呢?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信