码迷,mamicode.com
首页 > Web开发 > 详细

JQuery基础一

时间:2015-10-23 22:55:15      阅读:254      评论:0      收藏:0      [点我收藏+]

标签:

1.什么事JQ?

一个优秀的js库,大型开发必备
2.JQ的好处

简化JS的复杂操作
不再需要关系兼容性
提供大量实用方法
3.JQ的设计思想

选择网页元素
  -模拟css选择元素

    选择元素:

     <div id="div" class="box">div<div>

    $("#div").css(‘background‘,‘red‘);//根据ID选择元素

    $("div").css(‘background‘,‘red‘);//根据标签选择元素

    $(".div").css(‘background‘,‘red‘);//根据class选择元素



  -独有的表达式选择

    <ul>

      <li></li>

      <li></li>

      <li></li>

      <li></li>

      <li></li>

    </ul>

  选择一组:

  $("li").css("background","red");

  选择这组中的第一个

  $("li:first").css("background","red");

  选择这组中的最后一个

  $("li:last").css("background","red");



  那么问题来了?要选择中间那个要咋样选择呢?这时候需要使用eq()   eq类似于下标,从0开始

   $("li:eq(2)").css("background","red");

  

  选择奇数行

  $("li:even").css("background","red");



  选择偶数行

  $("li:odd").css("background","red");



  -多种筛选方法



    <ul>

      <li></li>

      <li   title="hello"></li>

      <li   class="box"></li>

      <li    class="box"></li>

      <li title="hello"></li>

    </ul>

  

  选择class为box的li

  $("li").filter(‘.box‘).css("background","red");

  筛选li  title 为hello的让其颜色变红

  $("li").filter(‘[title=hello]‘).css("background","red");



JQ写法
   -方法函数化

    JQ中的所有方法都函数化了

    方法函数化:

    JS:

    window.onload=function(){};

    JQ写法

    $();  实际上为函数名为$ 的函数调用

    function  $(){}



    JS:innerHTML=123;  

    JQ :html(123) ----->function(){}



     实例

      原生JS写法

      window.onload=function(){

        var ODiv=document.getElementById("div1");

        ODiv.onclick=function(){

          alert(this.innerHTML);  

        }

      }

      

      JQ写法:

      $(function(){ $("#div1").click(function(){alert($(this).html());})});



    注意:使用JQ大多为方法调用,所以一般调用都要加括号



     -链式操作

      $("#div1").html(‘hello‘).css("background","red").click(function(){alert("1234")}); 

  

     -取值赋值合体

      $("#div1").html("hello");  //赋值

      $("#div1").html();  //取值

      

      css("width","200px");//设置

      css("width"); //获取      

  

      $("li").html();     //当一组元素的时候,取值是一组中的第一个  aaa

      $("li").html("hello");  //当一组元素的时候,赋值是一组中的所有元素  

        

      <ul>

        <li>aaa</li>   

        <li>bbb</li>

        <li>ccc</li>

        <li>ddd</li> 

       </ul>



      

      attr 操作属性的用法:

      $("div").attr("title");    一个参数代表获取

      $(div).attr("title","456");  设置属性

      $(div).attr("class","box");  设置属性



      <div title="123"></div>

    



JQ与JS的关系
   -可以共存,不能混用

    $(this).html(); //JQ写法

    this.innerHTML;//js的写法



    $(this).innerHTML  //错误的

    this.html();    //错误的

 

JQuery基础一

标签:

原文地址:http://www.cnblogs.com/thinkpad/p/4905793.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!