day17--10章节样式操作与属性操作

1、样式操作toggleClass

以开关灯为例,点击一下,出现某个内容;在点击一下,该内容隐藏;该内容默认是隐藏的

(1)html代码如下:

    <input type='checkbox' id='i2'  />
    <input id="i1" type="button" value="开关" />
    <div class="c1 hide">asdfasdf</div>

(2)css样式设置c1为隐藏

    <style>
        .hide{
            display: none;
        }
    </style>

(3)使用jquery实现功能如下:

<script src="jquery-1.12.4.js"></script>
    <script>
        $('#i1').click(function(){
//            if($('.c1').hasClass('hide')){
//                $('.c1').removeClass('hide');    如果该内容显示,点击按钮则隐藏;如果该内容隐藏,点击按钮则显示
//            }else{
//                $('.c1').addClass('hide');
//            }
            $('.c1').toggleClass('hide');     //该方法与上述方法实现结果一样
        })
    </script>

2、属性操作:

(1)专门用于做自定义属性的操作:attr

                $('#i1').attr('n')     //查询某个属性的键值 
                $('#i1').attr('n','v') //添加某个属性
                $('#i1').removeAttr('n') //移除某个属性

(2)专门用于checkbox、radio的操作:prop

对于多选框,当把选中的属性去掉后,在设置后,不会起作用;而prop可以做到

             $(..).prop('checked')
                $(..).prop('checked', true)

 

posted @ 2020-04-08 20:27  凸凸yolotheway  阅读(150)  评论(0编辑  收藏  举报