jQuery入门学习笔记(2019.8.12)

jQuery入门学习笔记


  1. jQuery遍历
  2. jQuery Ajax

一、jQuery遍历

含义:jQuery 遍历,意为"移动",用于根据其相对于其他元素的关系来"查找"(或选取)HTML 元素。以某项选择开始,并沿着这个选择移动,直到抵达您期望的元素为止。

  1. 遍历祖先(向上遍历DOM树)

    • parent()

    • parents()

    • parentsUntil()

      $(document).ready(function(){
      //parent() 方法返回被选元素的直接父元素
        $("span").parent();
      //parents()方法返回被选元素的所有祖先元素,它一路向上直到文档的根元素 (<html>)。
      // $("span").parents();
          //parentsUntil()方法返回介于两个给定元素之间的所有祖先元素。
      // $("span").parentsUntil();
      });
      
  2. 遍历后代(向下遍历DOM树)

    • children()

    • find()

      $(document).ready(function(){
      //children() 方法返回被选元素的所有直接子元素。
        $("div").children();
      //find() 方法返回被选元素的后代元素,一路向下直到最后一个后代。
       // $("div").find("span");
      });
      
  3. 遍历同胞(在DOM树中水平遍历)

    • siblings()

    • next()

    • nextAll()

    • nextUntil()

    • prev()

    • prevAll()

    • prevUntil()

      $(document).ready(function(){
      //siblings() 方法返回被选元素的所有同胞元素。
        $("h2").siblings();
      //next() 方法返回被选元素的下一个同胞元素。
        $("h2").next();
      //nextAll() 方法返回被选元素的所有跟随的同胞元素。
        $("h2").nextAll();
      //nextUntil() 方法返回介于两个给定参数之间的所有跟随的同胞元素。
        $("h2").nextUntil("h6");
      //prev(), prevAll() 以及 prevUntil() 方法的工作方式与上面的方法类似,只不过方向相反而已
      });
      
      
  4. 遍历过滤

    • first()

    • last()

    • eq()

      $(document).ready(function(){
      //first() 方法返回被选元素的首个元素
        $("div p").first();
      //last() 方法返回被选元素的最后一个元素
        $("div p").last();
      //eq() 方法返回被选元素中带有指定索引号的元素
        $("p").eq(1);
      //filter() 方法允许您规定一个标准。不匹配这个标准的元素会被从集合中删除,匹配的元素会被返回
        $("p").filter(".intro");
      //not() 方法返回不匹配标准的所有元素
         $("p").not(".intro");
      });
      

二、jQuery Ajax

含义:AJAX 是与服务器交换数据的技术,在不重载整个网页的情况下,AJAX 通过后台加载数据,并在网页上进行显示

作用:通过 jQuery AJAX 方法,您能够使用 HTTP Get 和 HTTP Post 从远程服务器上请求文本、HTML、XML 或 JSON - 同时您能够把这些外部数据直接载入网页的被选元素中。

  • load()方法

    作用:load() 方法从服务器加载数据,并把返回的数据放入被选元素中。

    语法:

    $(selector).load(URL,data,callback); 
    

    必需的 URL 参数规定您希望加载的 URL。

    可选的 data 参数规定与请求一同发送的查询字符串键/值对集合。

    可选的 callback 参数是 load() 方法完成后所执行的函数名称。

    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="utf-8">
    <script src="//libs.baidu.com/jquery/1.10.2/jquery.min.js">
    </script>
    <script>
    $(document).ready(function(){
      $("button").click(function(){
        $("#div1").load("/statics/demosource/demo_test.txt",function(responseTxt,statusTxt,xhr){
          if(statusTxt=="success")
            alert("外部内容加载成功!");
          if(statusTxt=="error")
            alert("Error: "+xhr.status+": "+xhr.statusText);
        });
      });
    });
    </script>
    </head>
    <body>
    
    <div id="div1"><h2>使用 jQuery AJAX 修改该文本</h2></div>
    <button>获取外部内容</button>
    
    </body>
    </html>
    
  • get()与post()方法

    1. 作用:jQuery get() 和 post() 方法用于通过 HTTP GET 或 POST 请求从服务器请求数据。

    2. 区别

      • GET* - 从指定的资源请求数据
      • POST - 向指定的资源提交要处理的数据
      • GET 基本上用于从服务器获得(取回)数据。注释:GET 方法可能返回缓存数据。
      • POST 也可用于从服务器获取数据。不过,POST 方法不会缓存数据,并且常用于连同请求一起发送数据。
    3. 语法:

      $.get(URL,callback);
      

      必需的 URL 参数规定您希望请求的 URL。

      可选的 callback 参数是请求成功后所执行的函数名。

      例子:

      <!DOCTYPE html>
      <html>
      <head> 
      <meta charset="utf-8"> 
      <title>W3Cschool在线教程(w3cschool.cn)</title> 
      <script src="//libs.baidu.com/jquery/1.10.2/jquery.min.js">
      </script>
      <script>
      $(document).ready(function(){
      	$("button").click(function(){
      		$.get("/statics/demosource/demo_test.php",function(data,status){
      			alert("数据: " + data + "\n状态: " + status);
      		});
      	});
      });
      </script>
      </head>
      <body>
      
      <button>发送一个 HTTP GET 请求并获取返回结果</button>
      
      </body>
      </html>
      
      $.post(URL,data,callback); 
      

      必需的 URL 参数规定您希望请求的 URL。

      可选的 data 参数规定连同请求发送的数据。

      可选的 callback 参数是请求成功后所执行的函数名。

      例子:

      <!DOCTYPE html>
      <html>
      <head>
      <meta charset="utf-8">
      <script src="//libs.baidu.com/jquery/1.10.2/jquery.min.js">
      </script>
      <script>
      $(document).ready(function(){
        $("button").click(function(){
          $.post("/statics/demosource/demo_test_post.php",
          {
            name:"W3Cschool",
            url:"http://www.w3cschool.cn"
          },
          function(data,status){
            alert("数据: " + data + "状态: " + status);
          });
        });
      });
      </script>
      </head>
      <body>
      
      <button>发送一个 HTTP POST 请求页面并获取返回内容</button>
      
      </body>
      </html>
      
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值