• 技术文章 >web前端 >前端问答

    javascript可以改变网页的样式吗

    青灯夜游青灯夜游2022-03-28 17:33:47原创74

    javascript可以改变网页的样式,方法:1、用“元素对象.style.cssTest="样式值"”语句修改;2、用“元素对象.setAttribute("class", "值")”语句修改;3、通过更改外联css文件来修改网页样式。

    本教程操作环境:windows7系统、javascript1.8.5版、Dell G3电脑。

    javascript可以改变网页的样式。

    在javascript中,可以通过动态修改CSS代码来改变网页样式。

    javascript修改CSS代码的方法

    1、使用setAttribute()来修改样式表的类名。

    2、使用style对象的cssTest来修改嵌入式的css。

    3、通过更改外联的css文件,从而改变元素的css

    示例:

    下面是一段html代码和css代码用来解释上面方法的区别的。

    CSS

    .style1 {
        margin: 10px auto;
        background - color: #9999FF;
        display: block;
        color: White;
        border: 1px solid white;
        padding: 10px 25px;
        font - size: 18px;
    }
    .style1: hover {
        background - color: #66B3FF;
        cursor: pointer;
    }
    .style2 {
        margin: 10px auto;
        background - color: gray;
        display: block;
        color: black;
        border: 1px solid white;
        padding: 10px25px;
        font - size: 18px;
    }
    .style2: hover {
        background - color: black;
        color: White;
        cursor: pointer
    }

    html代码:

    <div>
      <input id="btnB" type="button" name="btnLogin" value="登录" class="style1" />
      <div id="tool">
        <input type="button" value="【obj.style.className】更改样式" onclick="changeBackgroundColor()" />
        <input type="button" value="【obj.style.cssText】更改样式" onclick="changeFontSize()" />
        <input type="button" value="【obj.className】更改样式" onclick="addRadius()" />
        <input type="button" value="更改外联css样式" onclick="recover()" /></div>
    </div>

    方法一、使用obj.style.cssTest来修改嵌入式的css

    function changeStyle2() {
       var obj = document.getElementById("btnB");
       obj.style.cssText = " display:block;color:White;
     
    }

    方法二、使用bj.setAttribute来修改样式表的类名

    使用代码来修改btB引用样式的类名,如下段代码:

    function changeStyle3() {
      var obj = document.getElementById("btnB");
      //obj.className = "style2";
      obj.setAttribute("class", "style2");
    }

    通过更改btB的css的类名的方式来更改样式,更改样式类名有两种方式。1、obj.className = "style2"; 2、 obj.setAttribute("class", "style2");都是一样的效果。

    用这种方式来修改css比上面的效果要好很多。

    方法三、使用更改外联的css文件,从而改变元素的css

    通过更改外联的css文件引用从而来更改btB的样式,操作很简单。代码如下:

    首先得引用外联的css文件,代码如下:

    <link href="css1.css" rel="stylesheet" type="text/css" id="css"/>
     
    function changeStyle4() {
       var obj = document.getElementById("css");
       obj.setAttribute("href","css2.css");
     }

    【相关推荐:javascript视频教程web前端

    以上就是javascript可以改变网页的样式吗的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:css3中什么样式都可以过渡吗 下一篇:ie9是否支持css3
    PHP编程就业班

    相关文章推荐

    • 一起来分析JavaScript五大事件• JavaScript常见数组方法以及教你如何转置矩阵• javascript怎么利用正则替换换行符• javascript数组里可以包含对象吗• javascript的合法标识符是怎样的

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网