看这里,看这里~~JQuery

🐖:文章是供自己平时学习时用,相当于学习笔记,如有错误,欢迎指正~~
思维导读:
JQuery, javascript, html, css

正文:
一、什么是JQuery?
1、一个快速、简洁的JavaScript框架
2、设计的宗旨是“Write less, Do more”
3、jQuery兼容各种主流浏览器,如IE 6.0+、FF 1.5+、Safari 2.0+、Opera 9.0+等
二、JQuery的版本
【🐖、以下区别参考https://www.cnblogs.com/osfipin/p/6211468.html

版本描述
1.x兼容ie678,使用最为广泛的,官方只做bug维护,功能不再新增。因此一般项目来说,使用1.x版本就可以了
2.x不兼容ie678,很少人使用,官方只做bug维护,功能不再新增。如果不考虑兼容版本低的浏览器,可以使用2.x
3.x不兼容ie678,只支持最新的浏览器。除非特殊要求,一般不会使用3.x版本的,很多老的JQuery插件不支持这个版本

三、JQuery设计思想
1、选择网页元素

  • 模拟css选择网页元素
  //#id
  $("#div1").css("background", "brown");
  //.class
  $(".box").css("backgroundColor", "pink");
  //TagName
  $("ol li").css("backgroundColor", "lightgray");
  //css属性
  $("[name=hello]").css("backgroundColor", "yellow");
  • 独有表达式选择
   //表达式的写法
   $("li:first").css("backgroundColor", "brown");
   $("li:last").css("backgroundColor", "blue");

   //比较高级的表达式的写法
   $("li:even").css("backgroundColor", "yellow"); //偶数列为黄色
   $("li:odd").css("backgroundColor", "red"); //奇数列为红色

   //下标为2的元素背景色为粉色
   $("li:eq(2)").css("backgroundColor", "pink");
  • 多种筛选方法
   // $("li:eq(2)").css("backgroundColor", "brown");
   $("li").eq(2).css("backgroundColor", "red");

   // $("li.box").css("backgroundColor", "yellow");  
   $("li").filter(".box").css("backgroundColor", "blue");

2、jQuery写法

  • 方法函数化
   /* window.onload = function(){
           
      }
   */

    $(function(){
    	alert("相当于window.onload");
    }); //相当于window.onload
  • 链式操作
    $(function(){
    	/*
            $("h1").click(function(){
                alert("hello world");
            })
            $("h1").css("backgroundColor", "pink");
            $("h1").mouseover(function(){
                this.style.backgroundColor = "red";
            })
            $("h1").mouseout(function(){
                this.style.backgroundColor = "brown";
            })
     	*/
        
        // 【🐖】我们可以通过链式操作,对以上操作进行简化
            $("h1").click(function(){
                alert("hello world");
            })
            .css("backgroundColor", "pink")
            .mouseover(function(){
                this.style.backgroundColor = "red";
            })
            .mouseout(function(){
                this.style.backgroundColor = "brown";
            })
     }); 
  • 取值赋值合体
     $(function(){
         /*
             JS中: innerHTML
                   value
         */
         alert($("#div1").html());  //取值
         $("#div").html("<p>新赋值的内容");  //赋值
         
         alert($("input").val());  //取值
         $("input").val("hello world");  //赋值            
     }); 

3、jQuery和JS的关系

    $(function(){
       /*
            可以共存,不能混用
       */
        //innerHTML方法属于JS,
        alert($("#div1").innerHTML); //错误写法(❌),输出为:undefined。不能前半截用JQuery,后半截用JS
        alert($("#div1").html()); //正确写法              
    }); 
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值