zoukankan      html  css  js  c++  java
  • JQuery

    一、简介:

      JQuery是一套跨浏览器的JavaScript库,所谓JavaScript库(也可以叫做JavaScript框架),就是将JavaScript中的一些常用函数,对象封装成一个js文件,方便重复调用,可以简化HTML与JavaScript之间的操作,基本解决了在不同浏览器中的兼容性问题。

      1、好处:

          简化JS操作;不需要关心兼容性;提供了大量实用方法

      2、JQuery的使用:

           jQuery实际上就是一个js文件,只需要在网页中引入这个文件就可以使用

          在开发测试过程中,使用未压缩版本:jquery-1.7.2.js

          在上线项目中,使用压缩后的版本:jquery-1.7.2.min.js

      3、jQuery的核心函数

          $在JQuery中被称为JQuery的核心函数,$就是JQuery,也就是一个函数

      4、onload与核心函数区别

          window.onload=function( ){ }   是表示整个文档加载完毕之后执行这里面的代码,jQuery的写法:$(document).ready(function(){ });

          $(function( ){ });     表示的是加载本地文档完成之后就会执行的代码

      5、$的4种用法:

            $(function(){  })          类似于window.onload=function(){     };,它会在文档加载完成之后运行

            $("html字符串")        根据这个字符串创建元素节点对象

            $("选择器")               根据选择器查找元素节点对象

            $(DOM对象)             将DOM对象包装为jQuery对象

      6、jQuery对象

        ①DOM对象: 通过原生JS获取的对象是DOM对象

        var btnEle=document.getElementById("btn");

        ②jQuery对象: 通过jQuery核心函数包装过的对象叫做jQuery对象

        var $btn=$("#btn");

        ③比较: 两种对象之间不能互相调用对方的方法
            jQuery对象命名时习惯加上$,加以区分。
        ④转换
            DOM --> jQuery
                var $jQuery对象=$(DOM对象);      

        var $btn=$(btnEle);

            jQuery --> DOM
                使用数组下标:jQuery对象[索引]:       如:var  btnEle=$btn[0];

                使用get(index)方法:   var btnEle=$btn.get(0)

        var p=$("p")[0];
        var p=$("p").get(0);

        jQuery对象的本质就是DOM对象的数组,所以可以通过给对象加下标的形式获取数组中的DOM对象

    二、jQuery选择器

      1、基本选择器

    基本选择器
    选择器 描述 示例
    #id 根据id匹配元素 $("#one")
    element 根据元素名匹配 $("div")
    .class 根据类名匹配 $(".mini")
    * 匹配所有元素 $("*")
    selector1,selector2..selectorN 将每一个选择器匹配到的元素合并后一起返回 $("span,#two")

      

      2、层级选择器

    层级选择器
    选择器 描述 示例
    ancestor  descendent 在给定的祖先元素下匹配后代元素 $("body div")
    parent > child 在给定的父元素下匹配所有子元素 $("body>div")
    prev + next 匹配所有紧接在 prev 元素后的 next 元素 $("#one+div")
    prev ~ siblings 匹配 prev 元素之后的所有 siblings 元素 $("#two~div")

      3、过滤选择器

    基本过滤选择器
    选择器 描述 示例
    :first 获取第一个元素 $("div:first")
    :last 获取最后一个元素 $("div:last")
    :not(selector) 获取与选择器不匹配的元素 $("div:not(.one)")
    :even 匹配索引值为偶数的元素 $("div:even")
    :odd 匹配索引值为奇数的元素 $("div:odd")
    :eq(index) 匹配索引值等于给定索引值的元素 $("div:eq(3)")
    :gt(index) 匹配索引值大于给定索引值的元素 $("div:gt(3)")
    :lt(index) 匹配索引值小于给定索引值的元素 $("div:lt(3)")
    :header 匹配标题元素 $(":header")
    :animated 匹配所有动画元素 $("div:animated")
    :focus 触发每一个匹配元素的focus事件
    $("#login:focus");
    内容过滤选择器
    选择器 描述 示例
    :contains(text) 匹配包含给定文本的元素 $("div:contains('di')")
    :empty 匹配所有空元素 $("div:empty")
    :has(selector) 匹配所有包含 给定选择器所匹配的元素 的元素 $("div:has(.mini)")
    :parent 匹配所有不空元素 $("div:parent")
    可见性过滤选择器
    选择器 描述 示例
    :hidden 匹配所有不可见元素,或者type为hidden的元素 $("div:hidden")
    :visible 匹配所有的可见元素 $("div:visible")
  • 相关阅读:
    Jmeter的安装与配置。
    Jemeter学习环境部署。
    将字符串转换为字符数组。
    正则
    将字符串转换为字符数组。
    final,finally,finalize之间的区别。
    Throwable中几个常见方法。
    NET(C#)接入Dubbo服务,Zookeeper作为Dubbo服务的注册中心,实现thrift协议访问接口(2)
    SELECT INTO和INSERT INTO SELECT的区别
    NET(C#)接入Dubbo服务,Zookeeper作为Dubbo服务的注册中心,实现thrift协议访问接口(1)
  • 原文地址:https://www.cnblogs.com/java-zmj/p/7808943.html
Copyright © 2011-2022 走看看