前端之JQuery(一)

阅读目录

  • 事件:(使用方法与JS对象类似,只是语法更加简洁)

摘要:

  • jQuery初识
  • jQuery具体使用方法

jQuery初识

1:jQuery介绍:

jQuery是一个轻量级的、兼容多浏览器的JavaScript库。
使用户能够更方便地处理HTML Document、Events、实现动画效果、方便地进行Ajax交互,能够极大地简化JavaScript编程。它的宗旨就是:“Write less, do more.“

2:为何要用JQuery?

#jQuery是一款轻量级的JS框架。jQuery核心js文件才几十kb,不会影响页面加载速度。
#丰富的DOM选择器,jQuery的选择器用起来很方便,比如要找到某个DOM对象的相邻元素,JS可能要写好几行代码,而jQuery一行代码就搞定了,再比如要将一个表格的隔行变色,jQuery也是一行代码搞定。
#链式表达式。jQuery的链式操作可以把多个操作写在一行代码里,更加简洁。
#事件、样式、动画支持。jQuery还简化了js操作css的代码,并且代码的可读性也比js要强。
#Ajax操作支持。jQuery简化了AJAX操作,后端只需返回一个JSON格式的字符串就能完成与前端的通 信。
#跨浏览器兼容。jQuery基本兼容了现在主流的浏览器,不用再为浏览器的兼容问题而伤透脑筋。
#插件扩展开发。jQuery有着丰富的第三方的插件,例如:树形菜单、日期控件、图片切换插件、弹出窗 口等等基本前端页面上的组件都有对应插件,并且用jQuery插件做出来的效果很炫,并且可以根据自己需要去改写和封装插件,简单实用。

3:jQuery的版本介绍、下载和安装:

#版本介绍:

1.x:兼容IE678,使用最为广泛的,官方只做BUG维护,功能不再新增。因此一般项目来说,使用1.x版本就可以了,最终版本:1.12.4 (2016520)
2.x:不兼容IE678,很少有人使用,官方只做BUG维护,功能不再新增。如果不考虑兼容低版本的浏览器可以使用2.x,最终版本:2.2.4 (2016520)
3.x:不兼容IE678,只支持最新的浏览器。需要注意的是很多老的jQuery插件不支持3.x版。目前该版本是官方主要更新维护的版本。
维护IE678是一件让人头疼的事情,一般我们都会额外加载一个CSS和JS单独处理。值得庆幸的是使用这些浏览器的人也逐步减少,PC端用户已经逐步被移动端用户所取代,如果没有特殊要求的话,一般都会选择放弃对678的支持。

#下载和安装:
下载链接:jQuery官网
如何使用:进入官网>[Download jQueryv3.4.1]>[Download the compressed, production jQuery 3.4.1]
打开后Ctrl+A 复制所有代码,进入pycharm,新建一个js文件,粘贴进去,保存为jQuery-3.4.1.js。
每次在HTML文件head中调用:(当然,该文件应该在运行的HTML文件的同一级目录)。在这里插入图片描述
4:jQuery对象:
jQuery对象就是通过jQuery包装DOM对象后产生的对象, 它是jQuery独有的,也就是说只有jQuery可以使用里面的方法,不能与DOM对象的方法混用,jQuery对象无法使用DOM对象的任何方法,DOM对象也不能使用jQuery对象里面的方法。
约定俗成:声明一个jQuery对象变量的时候变量名开头要加上$。
jQuery方法示例:

$('#id1').html();

开头用KaTeX parse error: Expected 'EOF', got '#' at position 22: …个jQuery方法,括号里面“#̲id1”选择id=‘id1‘的…(’#id1’)”代表的就是jQuery对象,后面用点的形式使用其方法,比如.html().获取id值为id1的标签的
    HTML代码。
   该方法的作用等同于DOM方法中:document.getElemengtById(‘id1’).innerHTML;可以看出,jQUery的使用是对DOM方法的简化,可能一段JS代码看不出来,但是如果随着代
   代码的增多,这种去繁为简的操作会大大增加效率和代码的易读性。(jQuery的方法只要对比DOM方法一下就很容易搞清楚) 在这里插入图片描述
   在这里插入图片描述
   jQuery语法基本语法格式:$(’选择器‘).action(’具体操作‘)

  • jQuery基本选择器:id class tag
$('#id');     //id选择器
$('.className');   //类选择器
$('tagNmae');   //标签选择器
$('div.c1');    //查找有c1类的div标签
$('*');   //所有元素选择器
$('#id,.className,tagName');  //组合选择器
$('x y');  //查找x的所有后代里的y
$('x > y')  //查找x的儿子里的y
$('x + y')  //查找x所有紧挨着它的且在下面的同级里的y
$('x ~ y')  //查找x后面的所有兄弟里的y

jQuery基本筛选器/has

筛选器:顾名思义找到标签后再根据一些条件筛选过滤
以找到div标签为例:在div标签内进一步筛选:
$('div:first')  //第一个标签
$('div:last')  //最后一个标签
$('div:eq(index)')  // 索引等于index的那个标签
$('div:even')   //匹配索引是奇数的所有标签,从0开始计数
$('div:odd')   //匹配索引是偶数的所有标签,从0开始计数
$('div:gt(index)')   //匹配所有大于index索引值的元素
$('div:lt(index)')   //匹配所有大于index索引值的元素
$('div:not(选择器)')   // 移除所有满足not条件选择器的标签
$('div:has(选择器)')  // 选取所有包含一个或多个条件选择器的标签

示例:

$("div:has(h1)")        // 找到所有后代中有h1标签的div标签
$("div:has(.c1)")       // 找到所有后代中有c1样式类的div标签
$("li:not(.c1)")          // 找到所有不包含c1样式类的li标签
$("li:not(:has(a))")    // 找到所有后代中不含a标签的li标签

jQuery操作类属性

[attribute]
[attribute=value]// 属性等于
[attribute!=value]// 属性不等于

示例:
$("input[type='checkbox']");       //取到checkbox类型的input标签
$("input[type !
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值