码迷,mamicode.com
首页 > 编程语言 > 详细

JavaScript与css

时间:2019-03-02 18:36:48      阅读:150      评论:0      收藏:0      [点我收藏+]

标签:head   size   function   site   nload   一个   onclick   time   alt   

一.DOM的style属性

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>DOM的style属性</title>
    <style type="text/css">
        span{
            font-size: 16px;
            font-family: arial,helvetica,sans-serif;
            padding: 20px;
        }
    </style>
    <script type="text/javascript">
        function toggle(){
            var myElement = document.getElementById("id1");
            if(myElement.style.backgroundColor ==red){
                //JavaScript不允许在属性或方法名称里使用连字符,因此需要删除连字符并将连字符后的字母大写
                myElement.style.backgroundColor = yellow;
                myElement.style.color = black;
            }else{
                myElement.style.backgroundColor = red;
                myElement.style.color = white;
            }
        }
        window.onload = function(){
            document.getElementById("btn1").onclick = toggle;
        }
    </script>
</head>
<body>
    <span id="id1">welcome back to my site</span>
    <input type="button" id="btn1" value="toggle">
</body>
</html>

技术图片

技术图片

技术图片


二.使用className访问类

 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>使用className访问类</title>
    <style type="text/css">
    .classA{
        width: 180px;
        border: 3px solid black;
        background-color: white;
        color: red;
        font:normal 24px arial,helvetical,sans-serif;
        padding: 20px;
    }
    .classB{
        width: 180px;
        border: 3px dotted black;
        background-color: gray;
        color: black;
        font:italic 24px "Time New Roman",serif;
        padding: 20px;
    }
    </style>
    <script type="text/javascript">
        function toggleClass(){
            var myElement = document.getElementById("id1");
            if(myElement.className == "classA"){
                myElement.className = "classB";
            }else{
                myElement.className = "calssA"
            }
        }
        window.onload = function(){
            document.getElementById("btn1").onclick = toggleClass;
        }
    </script>
</head>
<body>
    <span id="id1" class="classA">An element with a touch of class</span>
    <input type="button" id="btn1" value="toggle">
</body>
</html>

技术图片

技术图片

className获取class样式名


三.DOM里的styleSheets

1)document对象的styleSheets属性是一个数组.  (2)styleSheets数组的项目是以数值索引,第一个出现的样式表索引是0

3)数组里的每个样式表都有一个属性disabled,true为禁用/false为开启

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>DOM的styleSheets对象</title>
    <style type="text/css">
    body{
        background-color: white;
        color:red;
        font: normal 24px arial,helvetica,sans-serif;
        padding: 20px;
    }
    </style>
    <style type="text/css">
    body{
        background-color: black;
        color:gray;
        font: italic bold 24px "Tiems New Roman",serif;
        padding: 20px;
    }
    </style>
    <script type="text/javascript">
        //用来判断是哪个样式表
        var whichSheet = 0;
        //禁用第一个样式表
        document.styleSheets[1].disabled = true;
        function sheet(){
            document.styleSheets[whichSheet].disabled = true;
            //来回切换样式表
            whichSheet = (whichSheet == 1) ?0:1;
            document.styleSheets[whichSheet].disabled = false;
        }
        window.onload = function(){
            document.getElementById("btn1").onclick = sheet;
        }
    </script>
</head>
<body>
    <!-- 
        1)document对象的styleSheets属性是一个数组.  (2)styleSheets数组的项目是以数值索引,第一个出现的样式表索引是0
        3)数组里的每个样式表都有一个属性disabled
        true为禁用/false为开启
     -->
     Switch my stylesheet with the button below!
     <br/>
     <input type="button" id="btn1" value="toggle"/>
</body>
</html>

技术图片

切换样式:

 技术图片

 

JavaScript与css

标签:head   size   function   site   nload   一个   onclick   time   alt   

原文地址:https://www.cnblogs.com/zjm1999/p/10462209.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!