jQuery操作样式

  • 样式操作:css操作:修改单个样式; 修改多个样式; 获取样式
    (能写到style里面的叫做样式操作)
    <ul>
        <li class="one">特洛伊希文</li>
        <li>李智恩</li>
        <li><a href="#">安宰贤</a></li>
        <li>小野寺律</li>
    </ul>
    <script src="js/jquery-1.12.2.js"></script>
    <script>
        $(function(){
            //css(name, value)
            //修改单个样式
            //name:样式名 value:样式值
            $(".one").css("backgroundColor","green");

            //css(obj)
            //修改多个样式
            $("li>a").css({
                backgroundColor:"red",
                color:"#fff",
                fontSize:"25px",
            });        //不能忘记加入对象{}这个符号。

            //获取样式
            //class(name)   name:想要获取的样式
            $("li").eq(0).css("fontSize", "20px");
            $("li").eq(1).css("fontSize", "21px");
            $("li").eq(2).css("fontSize", "22px");
            $("li").eq(3).css("fontSize", "23px");


            // 隐式迭代:
            // 设置操作的时候:会给jq内部的所有对象都设置上相同的值。
            // 获取的时候:只会返回第一个元素对应的值。
            console.log($("li").css("fontSize"));//20px
        });
    </script>
  • 样式操作class操作:添加一个类 addClass();移除一个类 removeClss();判断一个类 hasClass();切换一个类 toggleClass()
    <input type="button" value="添加basic类">
    <input type="button" value="添加bigger类">
    <input type="button" value="移除bigger类">
    <input type="button" value="判断bigger类">
    <input type="button" value="切换类">
    <ul>
        <li class="aa bb cc dd">1</li>
        <li class="aa bb cc dd">2</li>
        <li class="aa bb cc dd">3</li>
        <li class="aa bb cc dd">4</li>
    </ul>


    <script src="js/jquery-1.12.2.js"></script>
    <script>
        $(function(){

            $("input").eq(0).click(function(){
                // 添加一个类  addClass()
                $("li").addClass("basic");
            });
            $("input").eq(1).click(function(){
                $("li").addClass("bigger");
            });

            //移除一个类  removeClss()
            $("input").eq(2).click(function(){
                $("li").removeClass("bigger");
            });

            //判断一个类  hasClass()
            $("input").eq(3).click(function(){
                $("li").hasClass("bigger");
                console.log( $("li").hasClass("bigger"));
            });

            //切换一个类  toggleClass()
            $("input").eq(4).click(function(){
                //判断li有没有basic类,如果有,就移除它,如果没有就,添加它
                $("li").toggleClass("basic");
            });
        });

    </script>

属性操作(attr操作)
(能写到标签里面的)
样式:在style里面写的,用css来操作
属性:在里面里面写的,用attr方法操作
用法和css一样
设置单个属性:attr(name,value)
设置多个属性:attr({}) 传入对象
removeAttr(name):移除某个属性

<img src="img/3.jpg" alt="哈哈“ >
<script src="jquery-1.12.4.js"></script>
<script>
  $(function () {
	$("img).attr("alt","呵呵”);
    });

prop操作
在jQuery1.6之后,对于disabled、checked 、selected这类布尔类型的属性来说,不能用attr方法,只能用prop方法。
对于布尔类型的属性,不要attr方法,应该用prop方法 prop用法跟attr方法一样。

<input type="button" value="选中">
<input type="button" value="不选中">
<input type="checkbox" id="ck">

<script src="jquery-1.12.4.js"></script>
<script>
  
  
  //对于布尔类型的属性,不要attr方法,应该用prop方法 prop用法跟attr方法一样。
  $(function () {
    $("input").eq(0).click(function () {
      $("#ck").prop("checked", true);
    });
  
    $("input").eq(1).click(function () {
      $("#ck").prop("checked", false);
    });
  });
</script>
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值