Jquery

Posted 070727sun

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Jquery相关的知识,希望对你有一定的参考价值。

一、Jquery是什么?

jQuery是一个快速的,简洁的javascript库,使用户能更方便地处理html documentsevents、实现动画效果,并且方便地为网站提供AJAX交互。

二、什么是Jquery对象

  • jQuery 对象就是通过jQuery包装DOM对象后产生的对象。
  • jQuery 对象是 jQuery 独有的如果一个对象是 jQuery 对象那么它就可以使用 jQuery 里的方法: $(“#test”).html();

      比如: 

      $("#test").html()   意思是指:获取IDtest的元素内的html代码。其中html()jQuery里的方法 

      这段代码等同于用DOM实现代码: document.getElementById(" test ").innerHTML; 

虽然jQuery对象是包装DOM对象后产生的,但是jQuery无法使用DOM对象的任何方法,同理DOM对象也不能使用jQuery里的方法.乱使用会报错

约定:如果获取的是 jQuery 对象那么要在变量前面加上$. 

var $variable = jQuery 对象

var variable = DOM 对象

基本语法:$(selector).action() 

 三、选择器和筛选器

   选择器:

   基本选择器      $("*")  $("#id")   $(".class")  $("element")  $(".class,p,div")

   层级选择器      $(".outer div")  $(".outer>div")   $(".outer+div")  $(".outer~div")

   基本筛选器      $("li:first")  $("li:eq(2)")  $("li:even") $("li:gt(1)")

   属性选择器      $(‘[id="div1"]‘)   $(‘["alex="sb"][id]‘)

   表单选择器      $("[type=‘text‘]")----->$(":text")                    注意只适用于input标签

                        $("input:checked")

技术图片
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="jquery-3.4.1.js"></script>

</head>
<body>

    <div>Jquery
        <p>QQQQ</p>
        <div id="U">UUUU</div>
    </div>
    <p>EEEE</p>
    <div>JJJJ
        <div>YYYY1</div>
        <p class="R">RRRR</p>
        <div id="Y">YYYY2</div>
        <p>BBBB2</p>
    </div>
    <div class="R">AAAA1</div>
    <div class="R"  query="Jquery">AAAA2</div>

    <input type="text">
    <input type="button">
 <script>
     /*基础选择器*/
     // $("*").css("color","red");
     // $("#U").css("color","red");
     // $(".R").css("color","red");
     // $("p").css("color","red");
     // $("#U,.R,P").css("color","red");
     /* 层级选择器 */
     // $("div p").css("color","red");
     // $("div>p").css("color","red");  // div里的所有p标签
     // $("div+p").css("color","red");  // 对于同级div紧跟着的p标签
     // $("div~p").css("color","red");
        /* 基本筛选器 */
      //  $("div:first").css("color","red");  //第一层div
      //  $("div:eq(2)").css("color","red");  //第三级 div
       // $("div:even").css("color","red");   //基数层
      //  $("div:gt(3)").css("color","red");
        /* 属性筛选器 */
       // $([query="Jquery"]).css("color","red");
       // $([class="R"]).css("color","red");
        /* 表单选择器 */
       // $("[type=‘text‘]").css("background","red");  //只适用于input标签
     
    </script>
</body>
</html>
练习

   筛选器:

   过滤筛选器     $("li").eq(2)  $("li").first()  $("ul li").hasclass("test")

   查找筛选器

                       $("div").children(".test")    $("div").find(".test")  

                       $(".test").next()    $(".test").nextAll()   $(".test").nextUntil()

                       $("div").prev()  $("div").prevAll()  $("div").prevUntil()

                       $(".test").parent()  $(".test").parents()  $(".test").parentUntil() 

                       $("div").siblings()

 

技术图片
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Jquery_demo2</title>
    <script src="jquery-3.4.1.js"></script>
</head>
<body>
    <div>hello
        <div class="div">hello2</div>
        <div>hello3</div>
        <div class="div1">hello4
            <div class="div3">hello5</div>
            <div class="div4">hello5</div>
            <div class="div5">hello5</div>
            <div id="test">hello6</div>
            <div class="div2">hello7
            <p>hello9</p>
                <div id="parents">parents</div>
            </div>
            <p>hello8</p>
        </div>
    </div>
    <p>hello word</p>
</body>
    <script>
        // $("div").eq(3).css("color","red");
        // $("div").first().css("color","red");
        // alert($("div").hasClass("class"));  //判断div标签下面class是否有"cls"。会返回布尔值

        // $(".div1").children("#test").css("color","red");
        // $(".div1").find(".div2").css("color","red");

        // $(".div").next().css("color","red");
        // $(".div").nextAll().css("color","red");
        // $(".div").nextUntil(".div1").css("color","red"); //从.div渲染到.div2  nextUntil 表示一段区间的渲染

        // $(".div2").prev().css("color","red"); //prev表示前一个元素
        // $(".div2").prevAll().css("color","red");  //表示元素前的所有同级元素
        // $(".div2").prevUntil(".div3").css("color","red");  // 向上一段空间的渲染

        // $("#test").parent().css("color","red");  // 父级元素的渲染
        // $("#parents").parents().css("color","red");  // 渲染所有元素,会查找到根
        // $("#parents").parentsUntil(".div1").css("color","red");  // 渲染#parents向上到.div1
        // $("#parents").parentsUntil(".div1").find(p).css("color","red");  //渲染#parents向上到.div1中查找p元素

        // $("#test").siblings().css("color","red"); //兄弟元素


    </script>

</html>
练习

 

以上是关于Jquery的主要内容,如果未能解决你的问题,请参考以下文章

JQueryJQuery基本操作

jQueryjquery插件封装

jQueryjQuery与Ajax的应用

jQueryjquery.metadata.js验证失效

Jqueryjquery刷新页面(局部及全页面刷新)

JqueryjQuery获取URL參数的两种方法