jQuery入门学习笔记

jQuery是一个JavaScript的函数库是一个JavaScript的框架,是对JavaScript的一种封装 。

极大的简化了JavaScript编程。


在使用jQuery之前你必须要先导入jQuery库,并向添加到你的页面中:

<head>
<script type="text/javascript" src="jquery.js"></script>
</head>

注意:<script> 标签应该位于页面的<head> 部分。


下载jQuery

想玩一玩的话可以从 jQuery.com 下载。


接下来进入学习

一. 基础知识

  1. 加载文档

    为了将代码分离,防止在完全加载之前就运行了jQuery代码,有以下两种方式

    $(function(){
    ​
    });
    或
    $(document).ready(function(){
    ​
    });
  2. 通过 id 获取元素

    通过$("#id")就可以获取

    document.getElementById("id"); // 获取的是元素节点 
    ​
    $(#id)  //获取的是jquery对象 
  3. 隐藏与显示

    取到div对象后,可以调用内置的hide()和show()方法

    • hide()为隐藏

    • show()为显示

    //隐藏
    $(function(){
    $("#btn1").click(function(){
        $("#div1").hide();
    });
    //显示
    $("#btn2").click(function(){
        $("#div1").show();
    });
    })

     

  4. 增加监听器

    JavaScript需要在html元素上增加监听事件,而JQuery不需要在html元素上进行操作,故维护更方便

    $("#btn").click(function(){
        alert(“点击事件”);
    });
  1. 取值通过val()方法获取值

    $("#test").val();  //取值方式
    相当于 JS 里的document.getElementById(“test”).value;
  2. 获取元素内容

    • html():获取元素内容,如果有子元素,保留子元素标签

    • text():获取元素内容,如果有子元素,不保留子元素标签

    $("#id").html(); //返回:div里的内容span里的内容 
    $("#id").text(); //返回:div里的内容span里的内容

二. 选择器

  1. 元素选择器

    $("tagName")   //选择所有该标签的元素
  2. id选择器

    $("#d")    //根据id选择元素,id是唯一的,如果id重复则只会选择第一个
  3. 类选择器

    $(".className")   //根据class选择元素,选择所有className相同的元素
  4. 层级选择器

    $("selector1 selector2")   //选择selector1下的selector2元素
    $("div span")   //选择所有div元素里面的span元素
  5. 最先、最后选择器

    $("selector:first")  //选择满足选择器条件的第一个元素
    $("selector:last")  //选择满足选择器条件的最后一个元素
    例:
    $(".test:first")
  6. 奇偶选择器

    $("selector:odd")  //选择满足选择器条件的奇数元素
    $("selector:even")  //选择满足选择器条件的偶数元素
    注:因为是基零的,所以第一个的下标其实是0(偶数)
    ​
    例:
    $(".test:odd")
  7. 可见性选择器

    $("selector:hidden")  // 选择满足选择器条件的不可见元素
    $("selector:visible")  // 选择满足选择器条件的可见元素
    注:div:visible和div   // visible(有空格)是不同的
    ​
    div:visible表示选择可见的div
    div :visible(有空格)表示选择div下可见的元素
    例:
    $(“div:visible”)
  8. 属性选择器

    $(selector[attribute])  //满足选择器条件且有某属性的元素 $("div[id]")
    $(selector[attribute=value])  // 满足选择器条件的属性等于value的元素(&quot;div[id=&#x27;t&#x27;]&quot;) 
    注:一般不使用[class=className]而应该使用.className,如("div[id= 't']")
    注:一般不使用[class=className]而应该使用.className,如("div.test")
    ​
    $(selector[attribute!=value])  //满足选择器条件的属性不等于value的元素
    $(selector[attribute^=value])  //满足选择器条件的属性以value开头的元素
    $(selector[attribute(selector[attribute=value])  // 满足选择器条件的属性以value结尾的元素
    $(selector[attribute*=value])  // 满足选择器条件的属性包含value的元素
  9. 表单对象选择器

    表单对象选择器指的是选中form下会出现的输入元素
    :input //会选择所有的输入元素,不仅仅是input标签开始的那些,还包括textarea,select和button
    :button //会选择type=button的input元素和button元素
    :radio //会选择单选框
    :checkbox //会选择复选框
    :text //会选择文本框,但是不会选择文本域
    :submit //会选择提交按钮
    :image //会选择图片型提交按钮
    :reset //会选择重置按钮
  10. 表单对象属性选择器

    :enabled //会选择可用的输入元素 注:输入元素的默认状态都是可用
    :disabled //会选择不可用的输入元素
    :checked //会选择被选中的单选框和复选框 注:checked在部分浏览器上(火狐,chrome)也可以选中selected的option
    :selected //会选择被选中的option元素
  11. 当前元素选择器

    $(this)  //即表示触发该事件的组件

三. 操作CSS

  1. 增加class

    通过addClass() 增加一个样式中的class

    例:

    <script>
    $(function(){
       $("#b1").click(function(){
          $("#d").addClass("pink"); //添加样式
       });
    });
    </script>
    <button id="b1">增加背景色</button>
    //创建pink样式
    <style>
    .pink{
    background-color:pink;
    }
    </style>
  2. 删除class

    removeClass()  // 删除一个样式中的class 
    //操作同addClass() 
  3. 切换class

    toggleClass()  // 切换一个样式中的class
    //操作同addClass()   若存在,就删除;若不存在,就添加
  4. css函数

    通过css函数直接设置样式

    css("样式属性":"样式值","样式属性":"样式值")
    $("#d").css("background-color":"black","color":"green");
    注:属性和值都要用引号"包含起来

四. 筛选器

筛选器指的是在已经通过选择器选中元素后,在此基础上进一步选择。

  1. 筛选第一个、最后一个、第几个

    首先通过$("div")选择多个div元素,接下来进一步筛选
    first()  //第一个元素
    last()  //最后一个元素
    eq(num)  //第num个元素
    注: num基0
    ​
    $("div").first()
  2. 筛选父、祖先

    parent()  //选取最近的一个父元素
    parents()  //选取所有的祖先元素
    例:
    $("#div1").parent()
  3. 筛选儿子和后代

    children()  //筛选出紧挨着的儿子元素,隔着的无效
    find(selector)  //筛选出后代元素
    注:find必须使用参数seletor
    ​
    例:
    $("#div1").find(“span”)
  4. 筛选同级

    siblings()  //筛选出同级(同胞)元素
    $("#div1").siblings()

五. 属性

  1. 获取属性

    attr("属性名")
    通过attr()获取一个元素的属性
    例:
    $("#test").attr("align")  //获取id为test的元素的align属性
  2. 修改属性

    attr("属性名","属性值")
    将属性名为"属性名"的属性值修改为"属性值"
  3. 删除属性

    removeAttr("属性名")
    删除属性名为"属性名"的属性
  4. prop与attr的区别

    与prop一样attr也可以用来获取与设置元素的属性。区别在于,对于自定义属性和选中属性的处理。
    选中属性指的是 checked,selected 这2种属性。
  5. 对于自定义属性 attr能够获取,prop不能获取

  6. 对于选中属性

    attr  //只能获取初始值, 无论是否变化
    prop  //能够访问变化后的值,并且以true|false的布尔型返回。所以在访问表单对象属性的时候,应该采用prop而非attr

六. 效果

  1. 显示 隐藏 切换

    show()  //显示
    hidden()  //隐藏
    toggle()  //切换
    注:也可以加入毫秒数,表示延时操作
    ​
    例:$("#test").toggle(1000)
  2. 向上滑动 向下滑动 滑动切换

    slideUp()  //向上滑动(相当于向上隐藏)
    slideDown()  //向下滑动(相当于向下显示)
    slideToggle()  //滑动切换(相当于上下切换)
    注:使用方法同上
  3. 淡入 淡出 淡入淡出切换 改变透明度

    fadeIn()  //淡入
    fadeOut()  //淡出
    fadeToggle()  //淡入淡出切换
    fadeTo("改变速率",透明程度) 改变透明度 速率="fast" or "slow" 透明程度=0~1
    ​
    例:
    $("#test").fadeTo("slow",0.5); //将id为test的元素的透明程度改为50%
    $("#test").fadeToggle(1000);
  4. 自定义动画效果

    animate({css样式},延时秒数)
    注: 默认情况下,html中的元素都是固定,并且无法改变的位置的。 为了使用animate()自定义动画效果,需要通过css把元素的position设置为relative、absolute或者fixed。
    ​
    例:
    $("#test").click(function(){
    div.animate({left:'100px',top:'50px'},1000); //向右下移动
    });
  5. 回调函数

    效果方法都提供对回调函数的callback()的支持。在调用效果方法的最后一个参数传入一个function,当效果结束的时候,就会自动调用该function了。
    ​
    例:
    div.animate({left:'100px',top:'50px'},1000,function(){alert("动画演示结束");});

七. 事件

  1. 加载

    $(document).ready()  //页面加载
    $()  //页面加载
    load()  //图片加载 $("#test").load(function(){})
  2. 点击

    click()  //表示单击
    dblclick()  //表示双击
    注:空白键和回车键也可以造成单击事件,但只有双击鼠标才能造成dblclick事件
  3. 键盘

    keydown  //表示按下按键
    keypress  //表示按下按键
    keyup  //表示键盘弹起
    ​
    三者之间的区别:
    先后顺序:keydown - keypress - keyup
    键盘按键值:
    通过event对象的which属性获取键盘的值 如:
        $("#kt").keyup(function(e){$("#test").html(e.which);})})
    keydown和keyup可以获取按键,不能识别大小写
    keypress可以识别大小写,不能获取功能键,如F1和shift等
    *文本取值:keydown和keypress不能获取输入的最后一个字符,keyup可以获取输入的所有字符
  4. 鼠标

    mousedown  //表示鼠标按下
    mouseup  //表示鼠标弹起
    mousemove  //表示鼠标进入元素,每移动一下都会被调用
    mouseenter  //只在鼠标进入元素时调用一次,在其中移动不调用,经过其子元素不调用
    mouseover  //只在鼠标进入元素时调用一次,在其中移动不调用,经过其子元素调用
    mouseleave  //只在鼠标离开元素时调用一次,经过其子元素不调用
    mouseout  //只在鼠标离开元素时调用一次,经过其子元素调用
  5. 焦点

    focus()  //获取焦点
    blur()  //失去焦点
  6. 改变

    change()  //内容改变
    注:对于文本框而言,只有当该文本失去焦点的时候,才会触发change事件
  7. 提交

    submit()  //提交form表单
  8. 绑定事件

    $(“selector”).on(“event”,function);
    以上所有的事件处理,都可以通过on()绑定事件来处理
    例:
    $(function(){
      $("#b").on("click",function(){
          $("#message").html("单击按钮");
      });
      $("#b").on("dblclick",function(){
          $("#message").html("双击按钮");
      });
    });
  9. 触发事件

    文档加载好后,就触发事件
    $(“selector”).trigger(“event”);
    例:
    $(function(){
      $("#b").on("click",function(){
          $("#message").html("单击按钮");
      });
      $("#b").on("dblclick",function(){
          $("#message").html("双击按钮");
      });
     $("#b").trigger("dblclick"); //文档加载好之后就触发dblclick事件
    }); 

八. 操作数组

  1. 遍历数组

    $.each(数组名,function(i,n))
    第一个参数是数组名,第二个参数回调函数,i是下标,n是内容
    var a = new Array(1,2,3);
    $.each(a,function(i,n){
    document.write(“a[”+i"]="+n);
    })
  2. 去处数组重复值

    $.unique(数组名)
    注:执行unique之前,要先调用sort对数组内容进行排序
  3. 判断是否存在某值

    $.inArray(值,数组名)
    如果存在就返回该值在数组中的位置,否则返回-

九. 操作字符串

  1. 去除首尾空白

    $.trim(字符串)
    例:
    var a = " hello jquery ";
    $.trim(a);
    var b = " how are you ";
    $.trim(b);

十. 对象转换

JOuery对象具有DOM对象不具备的方法

DOM对象也具备JQuery对象没有的属性和方法

故需要对两者进行相互转换

  1. JQuery转DOM

    通过get(0)或者[0]把JQuery对象转化为DOM对象
    var a = $("#test"); //JQuery对象
    var b = a[0]; //DOM对象
  2. DOM转JQuery

    通过$()把DOM对象转换为JQuery对象
    var a = document.getElementById(“test”); //DOM对象
    var b = $(a); //JQuery对象

 

基本上jQuery的简单学习与应用就是这些了,希望对你有所帮助

欢迎关注博主···

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
东南亚位于我国倡导推进的“一带一路”海陆交汇地带,作为当今全球发展最为迅速的地区之一,近年来区域内生产总值实现了显著且稳定的增长。根据东盟主要经济体公布的最新数据,印度尼西亚2023年国内生产总值(GDP)增长5.05%;越南2023年经济增长5.05%;马来西亚2023年经济增速为3.7%;泰国2023年经济增长1.9%;新加坡2023年经济增长1.1%;柬埔寨2023年经济增速预计为5.6%。 东盟国家在“一带一路”沿线国家的总体GDP经济规模、贸易总额与国外直接投资均为最大,因此有着举足轻重的地位和作用。当前,东盟与国已互相成为双方最大的交易伙伴。国-东盟贸易总额已从2013年的443亿元增长至 2023年合计超逾6.4万亿元,占国外贸总值的15.4%。在过去20余年,东盟国家不断在全球多变的格局里面临挑战并寻求机遇。2023东盟国家主要经济体受到国内消费、国外投资、货币政策、旅游业复苏、和大宗商品出口价企稳等方面的提振,经济显现出稳步增长态势和强韧性的潜能。 本调研报告旨在深度挖掘东南亚市场的增长潜力与发展机会,分析东南亚市场竞争态势、销售模式、客户偏好、整体市场营商环境,为国内企业出海开展业务提供客观参考意见。 本文核心内容: 市场空间:全球行业市场空间、东南亚市场发展空间。 竞争态势:全球份额,东南亚市场企业份额。 销售模式:东南亚市场销售模式、本地代理商 客户情况:东南亚本地客户及偏好分析 营商环境:东南亚营商环境分析 本文纳入的企业包括国外及印尼本土企业,以及相关上下游企业等,部分名单 QYResearch是全球知名的大型咨询公司,行业涵盖各高科技行业产业链细分市场,横跨如半导体产业链(半导体设备及零部件、半导体材料、集成电路、制造、封测、分立器件、传感器、光电器件)、光伏产业链(设备、硅料/硅片、电池片、组件、辅料支架、逆变器、电站终端)、新能源汽车产业链(动力电池及材料、电驱电控、汽车半导体/电子、整车、充电桩)、通信产业链(通信系统设备、终端设备、电子元器件、射频前端、光模块、4G/5G/6G、宽带、IoT、数字经济、AI)、先进材料产业链(金属材料、高分子材料、陶瓷材料、纳米材料等)、机械制造产业链(数控机床、工程机械、电气机械、3C自动化、工业机器人、激光、工控、无人机)、食品药品、医疗器械、农业等。邮箱:market@qyresearch.com

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值