python学习之路7 前端学习4 jQuery 学习

转换:

   jquery 对象[0]  => Dom对象

       $(Dom 对象 )        => jquery 对象

1.id

  $("#id")

2.class

 $(".cn")

3.获取标签中的所有有A标签

  $('a')

 4.获取多个标签的集合

$("a,.cn.#in")

5.层级

 $("#in a")  id为n的所有a标签

 $("#in>a") 儿子层级

6.索引

$("#i10 a:eq(2)")     id为i10的 索引值为2的a标签

 还有就是 :first   /   :last

7.筛选属性

 $('[alex]')

    $("[alex=value]")

  简写 : $(" :value")

8.在标签中设置disabled可以设置成不可编辑

$(" :disabled") => 可以找到所有disabled的标签

9.小实例:多选与反选

<body>
   <input type="button" value="全选" onclick="checkAll1();">
   <input type="button" value="反选"   onclick="reverseAll1();">
   <input type="button" value="取消"  onclick="cancelAll1();">

   <table border="1">
       <thead>
            <tr>
                <th></th>
                <th></th>
                <th>
                    尾巴
                </th>
            </tr>
       </thead>
       <tbody>
       <tr>
           <td><input type="checkbox" > </td>
           <td>2</td>
           <td>3</td>
       </tr>
       <tr>
           <td><input type="checkbox" ></td>
           <td>2</td>
           <td>3</td>
       </tr>
       <tr>
           <td><input type="checkbox"></td>
           <td>2</td>
           <td>3</td>
       </tr>
       </tbody>
   </table>
    <script src="jquery-1.12.4.js"></script>
    <script>
       function checkAll1(){
                $(":checkbox").prop("checked",true);
            }
       function reverseAll1(){
                $(":checkbox").each(function(){
//                    var v= (this.checked)?false:true;
//                    this.checked=v;
                      var v=$(this).prop("checked")?false:true;
                      $(this).prop("checked",v);

                })
            }
       function cancelAll1(){
                $(":checkbox").prop("checked",false);
            }
    </script>

</body>

  10.筛选器

$(this).next()      下一个
.nextAll()
.nextUntil()
$(this).prev() 上一个
$(this).parent() 父
.parents() 祖宗都找出来
.parentsUntil 直到某个祖宗
$(this).children() 孩子
$('#i1').siblings() 兄弟
$('#i1').find('#i1') 子子孙孙中查找
jQuery支持链式编程,在一行代码中执行多个功能!
$(this).next().removeClass('hide').parent().siblings().find('.content').addClass('hide')

11. 文本操作

纯文本:

 $( ).text() #获取文本内容

$( ).text(“a")#设置文本内容

带标签: 

$( ).html() #获取文本内容

$( ).html(“标签")#设置文本内容

 

$().val() 获取value

$().val("a") shevalue

 $(this).index(); //获取当前该值在里面的索引

添加内容:

        $('#a1').click(function () {
            var v = $('#t1').val();

            var temp = "<li>" + v + "</li>";
            // $('#u1').append(temp);
            $('#u1').prepend(temp);
            // $('#u1').after(temp)  //下一级
            // $('#u1').before(temp) //上一级
        });

删除
            $('#u1 li').eq(index).remove();
            //$('#u1 li').eq(index).empty();
鼠标变成小手指
cursor: pointer;

 复制

            var index = $('#t1').val();

            var v = $('#u1 li').eq(index).clone();
            $('#u1').append(v);

 直接的样式添加:

css处理

$().css("样式名字","样式值”)

点赞显示的小实例:

 

我们可以针对这个div给一个滑轮

在css中,overflow:auto 进行添加

获取当前窗口的滑轮高度

$().scrollTop() // 可以在scrollTop中赋值进行位置的移动;

offset  指定标签在html中的坐标; //$().offset();

position 指定标签在父标签的坐标;

$() .height()   #纯高度 不包括边界

$().innerHeight()   #获取边框加上纯高度

$().innerHeight()  #外边距

$().innerHeight(true) #内边距

事件绑定

$().bind("click",function(){})

$().unbind("click",function(){})

 $().delegate("a","click",function(){}) //对某个标签下的所有子标签绑定

同样也有undelegate

$().on("click",function(){})

$().off("click",function(){})

//当框架加载完成之后进行操作 

$(function(){})

jquery扩展的两种方式:


        $.fn.extend({
            "hanyang": function () {
                return 'db';
            }
        });
        var v = $('#i1').hanyang();
        alert(v);

        $.extend({
            'wangsen': function () {
                return 'sb';
            }
        });
        var v = $.wangsen();
        alert(v);

 

 jQuery 扩展

 -$.extend     $.方法

- $.fn.extend  $().方法

我们通常用扩展的时候都会用自执行函数,封装变量;

 

 




 

posted @ 2017-10-06 11:42  庸维  阅读(179)  评论(0编辑  收藏  举报