jQuery基础使用

jQuery 是一个 JavaScript 库,在原生JavaScript 上进行了一层封装,极大地简化了 JavaScript 编程。

jQuery下载:https://jquery.com/download/

    <!-- 引入jquery -->
    <script src="./jquery-3.4.1.min.js"></script>

一、jQuery核心方法

  1.jQuery核心方法:jQuery( );等同于:$( )

  这个方法可以得到一个jQuery对象,而要使用jQuery,首先要得到的就是一个jQuery对象。

      // 通过选择器获取jquery对象
      $("#id")
      // 标签对象转换为jquery对象
      $(document.body)
      // 数组对象转换为jquery对象
      $([1,2,3])
      // html标签转化为jquery对象
      $("<p></p>")
      // $(document).ready()的缩写形式,表示DOM文档加载完毕执行回调,比window.onload(DOM和所有文件加载完毕时执行)先执行
      $(function(){})

  将jQuery对象转换回原生对象

      // 将jquery对象转换为原生对象
      $("#id").get(0)
      $("#id")[0]

  2.each方法

  循环jQuery对象的方法

      $("#id>p").each(function(i){
          console.log($(this),i)
      })

  和forEach类似,这里遍历出的this是原生对象,如果需要使用jQuery方法需要在外层包裹一个$(),该方法遍历数组时需要将数组转化为jQuery对象

二、jQuery选择器常用方法

        $(‘ul li:first‘).html(‘<li>12345</li>‘)  // 选中第一个
        $(‘ul li:last‘).html(‘<li>12345</li>‘)  // 选中最后一个
        $(‘ul li:even‘).html(‘<li>12345</li>‘)  // 选中所有奇数个
        $(‘ul li:odd‘).html(‘<li>12345</li>‘)  // 选中所有偶数个
        $(‘ul li:eq(1)‘).html(‘<li>12345</li>‘)  // 选中下标,第某个
        $(‘ul li:gt(1)‘).html(‘<li>12345</li>‘)  // 选中下标,某个之后的全部
        $(‘ul li:lt(1)‘).html(‘<li>12345</li>‘)  // 选中下标,某个之前的全部

三、jQuery常用筛选方法

        $(‘ul li‘).first().html(‘<li>12345</li>‘)  // 第一个
        $(‘ul li‘).last().html(‘<li>12345</li>‘)  // 最后一个
        $(‘ul li‘).eq(1).html(‘<li>12345</li>‘)  // 选中下标,第某个,得到jQuery对象;.get()得到原生对象
        $(‘ul li‘).not(‘.class‘).html(‘<li>12345</li>‘)  // 选择类名为"class"元素之外的所有元素
        $(‘ul li‘).hasClass(‘class‘) // 返回一个布尔值,判断是否存在class="class"
        $("ul").children(".class").css("color", "blue");  // 遍历ul,选择类名为"class"的所有子元素
        $(".class").next().css("color", "blue");  // 选择类名为"class"元素后面的一个元素
        $(".class").nextAll().css("color", "blue");  // 选择类名为"class"元素后面的所有元素
        $(".class").prev().css("color", "blue");  // 选择类名为"class"元素前面的一个元素
        $(".class").prevAll().css("color", "blue");  // 选择类名为"class"元素前面的所有元素
        $(".class").parent().css("color", "blue");  // 选择类名为"class"元素的直接父元素
        $(".class").parents().css("color", "blue");  // 选择类名为"class"元素的所有父元素

四、jQuery操作属性的常用方法

   // attr和prop用法相同,attr用于普通属性,prop用于值为false、true的属性(类似disabled、checked等)
        $(‘ul li‘).attr("title","这是一个li") // 添加属性
        $(‘ul li‘).attr({"title":"这是一个li","class":"li"}) // 添加多个属性
        $(‘ul li‘).removeAttr("title") // 移除一个属性
        $(‘:checkbox‘).prop("checked") // 获取复选框选中状态

  html、text、val是jQuery三个非常重要的方法,与原生JS中的innerHTML、innerText、value对应

      let root = document.getElementById("root");
      // 修改html
      root.innerHTML = "<li>12345</li>";
      $("#root").html("<li>54321</li>");
      // 修改文本text
      root.innerText = "12345";
      $("#root").text("54321");
      // 获取文本text
      console.log(root.innerText,"----->")
      console.log( $("#root").text(),"----->")
      // 返回或设置被选元素的 value 属性,比如<input type="text" value="">
      root.value = "12345";
      $("#root").text("54321");

五、操作CSS

      // 获取样式
      console.log($("#root").css("color"))
      // 设置样式
      $("#root").css("color", "red")
      // 设置多个样式
      $("#root").css({color:"red",fontSize:100})
      // 获取节点距离当前视口(当前页面可见区域)的位置
      console.log($("#root").offset())  // {top: 44, left: 48}
      // 获取节点距离偏移父集的位置,具体查看API
      console.log($("#root").position())  // {top: 44, left: 48}

六、jQuery操作节点

      // 给id="root"末尾添加一个子节点
      $("#root").append("<p>12345</p>")
      $("<p>12345</p>").appendTo("#root")
      // 给id="root"添加一个子节点在最前
      $("#root").prepend("<p>12345</p>")
      $("<p>12345</p>").prependTo("#root")
      // 在id="root"后追加一个节点
      $("#root").after("<p>12345</p>")
      // 在id="root"前追加一个节点
      $("#root").before("<p>12345</p>")
      // 将#root移至.class后
      $("#root").insertAfter(".class")
      // 将.class移至#root前
      $(".class").insertBefore("#root")

  替换和删除节点:

      // 替换节点
      $("#root").replaceWith("<p>12345</p>")
      $("<p>12345</p>").replaceAll("#root")
      // 删除节点中的内容,节点还存在
      $("#root").empty()
      // 删除节点及数据和事件
      $("#root").remove()
      // 删除节点,保留数据和事件
      $("#root").detach()

七、jQuery绑定事件

 1.on和off

      // on集成所有事件功能,推荐
      $("#root").on("click",function(){})
      $("#root").on("focus",function(){})
      let fn=function(){}
      $("#input").on("focus",fn)
      // off取消所绑定的某事件
      $("#input").off("focus",fn)
      // on做事件委托,eg:#root下的p标签
      $("#root").on("click","p",function(){})

  2.其他事件,还有很多,查看API

     $("#root").click(function(){})
      $("#root").focus(function(){})
      $("#root").one("click",function(){})  // 只执行一次

 

八、jQuery对象中的event对象

 

 九、jQuery动画

  1.show、hide、toggle(大小)

      $("#root").hide(500)  // 将显示出的元素从大到小隐藏
      $("#root").show(500)  // 将显示出的元素从小到大显示
      $("#root").toggle(500)  // 切换show和hide

  2.slideDown、slideUp、slideToggle(上下)

      $("#root").slideUp(500)  // 将显示出的元素从下到上隐藏
      $("#root").slideDown(500)  // 将隐藏出的元素从上到下显示
      $("#root").slideToggle(500)  // 切换slideUp和slideDown

  3.fadeIn、fadeOut、fadeToggle、fadeTo(淡入淡出)

      $("#root").fadeOut(500)  // 淡出隐藏
      $("#root").fadeIn(500)  // 淡入显示
      // $("#root").fadeToggle(500)  // 切换fadeOut和fadeIn
      $("#root").fadeTo(5000,0.5)  // 淡出,指定透明度

  4.animate

      // 三个参数分别为最终状态(只能是数字样式)、动画时间、执行回调函数,.delay()设置连续动画时间间隔,插在多个animate与animate间
      $("#root").animate({width:200},500,function(){console.log("动画播放完毕")})

 

九、$.ajax

      $.ajax({
        url:‘请求地址‘,
        type:‘请求方式‘,
        async:布尔值(默认true,表示异步,false表示同步),
        contentType: ‘application/json;charset=utf-8‘,
        data:{"name": "lisi", "age": 18}, // data,请求参数
        success:function(res{

        })
      })
      $.ajax.get({‘url‘,data,function(res){}})
      $.ajax.post({‘url‘,data,function(res){}})

更多的方法请参考官方API哦

原文地址:https://www.cnblogs.com/jing-zhe/p/12399549.html

时间: 2024-08-30 05:54:42

jQuery基础使用的相关文章

【jquery基础教程】jquery事件及操作大汇总

在学习Javascript语言中,有一个优秀的Javascript库是大家都会遇到的--jquery,今天小编汇总了jquery事件及操作,现在一起来看看jquery基础教程吧! 事件 bind()        向匹配元素附加一个或更多事件处理器 blur( )        触发.或将函数绑定到指定元素的 blur 事件 change()        触发.或将函数绑定到指定元素的 change 事件 click()        触发.或将函数绑定到指定元素的 click 事件 dblc

JQuery基础知识(2)

JQuery基础知识(2) JQuery滑动效果 1. JQuery slideDown(); 语法: $(selector).slideDown(speed,callback); 可选的 speed 参数规定效果的时长.它可以取以下值:"slow"."fast" 或毫秒. 可选的 callback 参数是滑动完成后所执行的函数名称. 2.JQuery slideUp();用于向上滑动元素 语法: $(selector).slideUp(speed,callback

【jQuery基础学习】09 jQuery与前端(这章很水)

这章主要是将如何将jQuery应用到网站中,或者说其实就是一些前端知识,对于我这种后端程序来说其实还是蛮有用的. 关于网站结构 文件结构 前端文件分三个文件夹放 images文件夹用来存放将要用到的图片 styles文件夹用来存放css样式表 scripts文件夹用来存放js脚本 网页结构 头部:网站的品牌log,登录信息 内容:放置网站的主体内容 尾部:放置网站的其它友情链接和版权信息之类的 关于网站样式 首先写一个样式表,来包含全局的样式.定义整个网站的reset.css样式表,编写一些全局

JQuery基础知识(1)

JQuery基础知识(1) 对JQuery学习中遇到的小细节进行了整理和总结 1.JQuery hide()和show()方法,分别对选中的元素进行隐藏和显示,语法:hide()和show分别有对应的参数,即hide(speed);隐藏的速度进行了限定.hide(1000)/show(1000); 2.JQuery toggle()方法用来切换hide()和show();可以用speed参数进行控制显示和隐藏的速度. JQuery的淡入淡出 1.JQuery fadeIn();此方法可以携带不同

Jquery基础之事件操作

事件是用户操作时页面或页面加载时引发的用来完成javascript和HTML之间的交互操作.常见的元素点击事件.鼠标事件.键盘输入事件等,较传Javascript 相比JQuery增加并扩展了基本的事件处理机制,极大的增强了事件处理的能力. 一.DOM加载事件 页面加载完毕后浏览器会通过javascript为Dom元素加载事件,使用Javascript时候使用的是window.onload方法,而Jquery使用的是$(document).ready()方法,下表 展示两个事件的异同.    w

Jquery基础之选择器

选择器是JQuery的根基,在JQuery中对事件处理.选择遍历Dom.ajax操作都依赖选择器.JQuery选择器分为基本选择器.层次选择器.过滤选择器.表单选择器. 一.基本选择器 1.ID选择器$("#ID") 页面中每个ID是唯一的,ID选择器选择每个ID元素,如下方法如下:$("#ID");例:$("#tbxName")这个方法选择id=tbxName的页面元素.选择结果为单个元素. 2.类选择器$(".class"

Jquery基础之ajax

ajax是Asynchronous JavaScript and XML(异步JavaScript和XML)的简称,ajax并不是单一的技术而是利用一系列交互网页应用相关的技术形成的结合体,ajax揭开了无刷新更新页面的全新时代. ajax优点:不需要插件支持.优秀的用户体验.提高Web程序的性能.减轻服务器和宽带的负担.缺点:浏览器支持度不足.破浏览器前进后退按钮的正常功能.对搜索引擎的支持不足.开发和调试工具缺乏. Jquery对ajax操作进行了封装,ajax主要的几种方法是load().

jquery基础教程 - 第一章 JQUERY入门

Jquery基础教程 - 第一章 JQUERY入门 内容提要 1.jquery能做什么 2.jquery为什么如此出色 3.第一个jquery驱动的页面 4.纯javascript与jquery 5.开发工具 6.小结 1.jquery能做什么 取得文档中的元素 -- jQuery为准确的获得需要检查或操纵的文档元素,提供了可靠而富有效率的选择符机制. 找到所有应用了.content class样式的div中所有的P标签             $('div.content').find('p'

jQuery基础---Ajax进阶

原文:jQuery基础---Ajax进阶 内容提纲: 1.加载请求 2.错误处理 3.请求全局事件 4.JSON 和 JSONP 5.jqXHR 对象 发文不易,转载请注明出处! 在 Ajax 基础一篇中,我们了解了最基本的异步处理方式.本篇来了解一下 Ajax 的一些全局请求事件.跨域处理和其他一些问题. 一.加载请求 在 Ajax 异步发送请求时,遇到网速较慢的情况,就会出现请求时间较长的问题.而超过一定时间的请求, 用户就会变得不再耐烦而关闭页面. 而如果在请求期间能给用户一些提示,比如:

jquery 基础汇总---导图篇

最近在慕课网学习了一些jquery的基础知识,为了方便记忆,整理出来的导图 jQuery基础总共分为4个部分,分别是样式篇.事件篇.动画篇.DOM篇. 样式篇,主要介绍jQuery的基础语法,选择器以及jQuery的一些属性和样式, 选择器的简介详见:http://www.cnblogs.com/amy-1205/p/5849568.html 事件篇,主要是鼠标事件,表单事件,键盘事件,事件的绑定和解绑以及自定义事件 动画篇,学习后制作出以下效果:隐藏和显示.上卷下来.淡入淡出.也可以通过自定义