jQuery中的样式(七):addClass()、removeClass()、toggleClass()、hasClass()、css()、width()、height()等
阅读原文时间:2023年07月10日阅读:1
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>样式</title>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
    <script type="text/javascript" src="js/jquery-1.11.3.js"></script>
    <style type="text/css">
        body{
            font-family: "Microsoft YaHei"
        }
        .cGreen{color: #4CA902}
        .cPink{color: #ED4A9F}
        .cBlue{color: #0092E7}
        .cCyan{color: #01A6A2}
        .cYellow{color: #DCA112}
        .cRed{color: #B7103B}
        .cPurple{color: #792F7C}
        .cBlack{color: #110F10}
        .cOrange{color: #FF4500}
        .cGray{color: #A9A9A9}
        .hide{display: none;}
        span {
            float:left;
        }
        ul li {
            width:120px;
            float: left;
            margin-left: 10px;
        }
        .fBold{font-weight: bold;}
    </style>
    <script type="text/javascript">
        /*
        addClass(class|fn):为当前选择节点添加特定样式
        removeClass(class|fn):为当前选中节点删除特定样式
        toggleClass(class|fn):有就删除,没有就添加
        hasClass(class|fn):判断是否存在class
        css(name|pro|[,val|fn])):添加样式
        width():无参时查询宽度,有参时修改宽度
        height():无参时查询高度,有参时修改高度
        offset():查看相对位置,返回值是对象,可以得到left和top属性。
        */
        $(document).ready(function() {
            // <input type="button" id="btn1" value="addClass()为美国城市添加cOrange类">
            // 添加样式class选择器:addClass()
            $("#btn1").click(function() {
                $("#usa li").addClass("cOrange");
            });

            // <input type="button" id="btn2" value="removeClass()为美国城市去除cOrange类">
            // 删除样式class选择器:removeClass()
            $("#btn2").click(function() {
                $("#usa li").removeClass("cOrange");
            });

            // <input type="button" id="btn3" value="toggleClass()为美国城市添加或去除cOrange类">
            // toggleClass():有就删除,没有就添加!
            $("#btn3").click(function() {
                $("#usa li").toggleClass("cOrange");
            });

            // <input type="button" id="btn4" value="hasClass()判断是否中国城市(ul元素)是否有fBold类">
            // hasClass():判断是否有某个class选择器
            $("#btn4").click(function() {
                console.log($("#chn").hasClass("fBold"));
            });

            // <input type="button" id="btn5" value="css()将美国的城市字体加粗和颜色设置为蓝色">
            // css():添加一段css()
            $("#btn5").click(function() {
                $("#usa li").css({"font-weight":"bold", "color":"#0092E7"});
            });

            // <input type="button" id="btn6" value="height()查看城市(li元素)的高度并设置高度后再查看设置后值 ">
            // height():高度,无参时查询,有参时修改。
            $("#btn6").click(function() {
                console.log("原来城市的高度为:"+$("ul li").height());
                $("ul li").height(35);
                console.log("修改后的城市高度为:"+$("ul li").height());
            });

            // <input type="button" id="btn7" value="width()查看城市(li元素)的宽度并设置宽度后再查看设置后值">
            // width():宽度,无参时查询,有参时修改。
            $("#btn7").click(function() {
                console.log("原来城市的宽度为:"+$("ul li").width());
                $("ul li").width(250);
                console.log("修改后的城市宽度为:"+$("ul li").width());
            });

            // <input type="button" id="btn8" value="offset()查看广州和洛杉矶的相对位置">
            // 相对位置:offset()
            $("#btn8").click(function() {
                var gzOffset = $("#gz").offset();
                console.log("广州的 left = "+gzOffset.left+", top = "+gzOffset.top);
                var laOffset = $("#la").offset();
                console.log("洛杉矶的 left = "+laOffset.left+", top = "+laOffset.top);
            });
        });

    </script>

  </head>

  <body>
      <span>中国城市</span>:<br>
    <ul id="chn" class="fBold cOrange">
        <li id="bj">北京</li>
        <li id="sh">上海</li>
        <li id="gz">广州</li>
        <li id="sz">深圳</li>
        <li id="hk">香港</li>
    </ul>
    <br><br>
    <span>美国城市</span>:<br>
    <ul id="usa">
        <li id="wst">华盛顿特区</li>
        <li id="ny">纽约</li>
        <li id="la">洛杉矶</li>
        <li id="scg">芝加哥</li>
    </ul>
    <br><br>
    <span>德国城市</span>:<br>
    <ul id="ger">
        <li id="mnh">慕尼黑</li>
    </ul>
    <div style="clear:both;"></div>
    <br><br>
    <hr>
    <input type="button" id="btn1" value="addClass()为美国城市添加cOrange类">
    <input type="button" id="btn2" value="removeClass()为美国城市去除cOrange类">
    <input type="button" id="btn3" value="toggleClass()为美国城市添加或去除cOrange类">
    <input type="button" id="btn4" value="hasClass()判断是否中国城市(ul元素)是否有fBold类">
    <input type="button" id="btn5" value="css()将美国的城市字体加粗和颜色设置为蓝色">
    <input type="button" id="btn6" value="height()查看城市(li元素)的高度并设置高度后再查看设置后值 ">
    <input type="button" id="btn7" value="width()查看城市(li元素)的宽度并设置宽度后再查看设置后值">
    <input type="button" id="btn8" value="offset()查看广州和洛杉矶的相对位置">
  </body>
</html>