jQuery 操作
js对象与jQery对象相互转换:jQ==>JS: $(‘#d1‘)[0] JS==>jQ: $(divele)
定义 :jQery 是一个轻量级的、兼容多浏览器的JavaScript库。 简单的说 就是JS的封装版,它简化了js的操作
jQuery使用户能够更方便地处理HTML Document、Events、实现动画效果、方便地进行Ajax交互,能够极大地简化JavaScript编程。
它的宗旨就是:“Write less, do more.“
Ajax:Ajax = 异步 JavaScript 和 XML 或者是 HTML 。
通过在后台与服务器进行少量数据交换,Ajax 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况 下,对网页的某部分进行更新
传统的网页(不使用 Ajax)如果需要更新内容,必须重载整个网页页面。
特点:
1. 一款轻量级的JS框架。jQuery核心js文件才几十kb,不会影响页面加载速度。 2. 丰富的DOM选择器,jQuery的选择器用起来很方便,比如要找到某个DOM对象的相邻元素,JS可能要写好几 行代码,而jQuery一行代码就搞定了,再比如要将一个表格的隔行变色,jQuery也是一行代码搞定。 3. 链式表达式。jQuery的链式操作可以把多个操作写在一行代码里,更加简洁。 事件、样式、动画支持。jQuery还简化了js操作css的代码,并且代码的可读性也比js要强。 4. Ajax操作支持。jQuery简化了AJAX操作,后端只需返回一个JSON格式的字符串就能完成与前端的通信。 5. 跨浏览器兼容。jQuery基本兼容了现在主流的浏览器,不用再为浏览器的兼容问题而伤透脑筋。 6. 插件扩展开发。jQuery有着丰富的第三方的插件,例如:树形菜单、日期控件、图片切换插件、弹出窗口等等7. 基本前端页面上的组件都有对应插件, 并且用jQuery插件做出来的效果很炫,并且可以根据自己需要去改写和封装插件,简单实用。
jQery基本内容:
jQuery内容:选择器 筛选器 样式操作 文本操作 属性操作 文档处理 事件 动画效果 插件 each、data、Ajax
jQery基本介绍:
jQuery对象就是通过jQuery包装DOM对象后产生的对象。jQuery对象是 jQuery独有的。如果一个对象是 jQuery对象,那么它就可以使用jQuery里的方法:例如$(“#i1”).html()。 $("#i1").html()的意思是:获取id值为 i1的元素的html代码。其中 html()是jQuery里的方法。 相当于: document.getElementById("i1").innerHTML; 虽然 jQuery对象是包装 DOM对象后产生的,但是 jQuery对象无法使用 DOM对象的任何方法,同理 DOM对象也没不能使用 jQuery里的方法。
jQery的基本语法: $(selector).action() 可以与css类比
元素查找:
id 选择器:$("#id")
标签选择器: $("tagName")
class选择器: $(".className")
配合使用:$("div.c1")
所有元素:$("*")
组合选择器: $("#id, .className, tagName")
层级选择器:
$("x y");// x的所有后代y(子子孙孙) $("x > y");// x的所有儿子y(儿子) $("x + y")// 找到所有紧挨在x后面的y $("x ~ y")// x之后所有的兄弟y
基本选择器:
:first // 第一个 :last // 最后一个 :eq(index)// 索引等于index的那个元素 :even // 匹配所有索引值为偶数的元素,从 0 开始计数 :odd // 匹配所有索引值为奇数的元素,从 0 开始计数 :gt(index)// 匹配所有大于给定索引值的元素 :lt(index)// 匹配所有小于给定索引值的元素 :not(元素选择器)// 移除所有满足not条件的标签 :has(元素选择器)// 选取所有包含一个或多个标签在其内的标签(指的是从后代元素找)
实例:
$("div:has(h1)")// 找到所有后代中有h1标签的div标签 $("div:has(.c1)")// 找到所有后代中有c1样式类的div标签 $("li:not(.c1)")// 找到所有不包含c1样式类的li标签 $("li:not(:has(a))")// 找到所有后代中不含a标签的li标签
自定义模态框(弹出框三层 带阴影)
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <script src="https://cdn.bootcss.com/jquery/3.4.1/jquery.min.js"></script> <style> .hidden { display: none; } .cover { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(128,128,128,0.4); } .modal { position: fixed; top: 50%; left: 50%; background-color: white; height: 200px; width: 400px; margin-left: -200px; margin-top: -100px; } </style> </head> <body> <div class="bottommmm">我是最底层的页面 <button class="call">叫人</button> </div> <div class="cover hidden"></div> <div class="modal hidden"> <p>username:<input type="text"></p> <p>password:<input type="text"></p> <button class="cancel">滚蛋</button> </div> <script> var btnEle = $(‘.call‘)[0]; // 获取原生js对象 var cancelEle = $(‘.cancel‘)[0]; btnEle.onclick = function () { // 将盖板和模态框的hidden移除 $(‘.cover‘).removeClass(‘hidden‘); // 移除类属性 classList.remove() $(‘.modal‘).removeClass(‘hidden‘); }; cancelEle.onclick = function () { // 给盖板和模态框添加hidden属性 $(‘.cover‘).addClass(‘hidden‘); // 添加类属性 classList.add() $(‘.modal‘).addClass(‘hidden‘); } </script> </body> </html>
属性选择器
[attribute] [attribute=value]// 属性等于 [attribute!=value]// 属性不等于
<input type="text"> <input type="password"> <input type="checkbox"> $("input[type=‘checkbox‘]");// 取到checkbox类型的input标签 $("input[type!=‘text‘]");// 取到类型不是text的input标签
表单筛选器
:text :password :file :radio :checkbox :submit :reset :button
例子
$(":checkbox") // 找到所有的checkbox
表单对象属性:
:enabled :disabled :checked :selected
表单例子:
<form> <input name="email" disabled="disabled" /> <input name="id" /> </form> $("input:enabled") // 找到可用的input标签
<select id="s1"> <option value="beijing">北京市</option> <option value="shanghai">上海市</option> <option selected value="guangzhou">广州市</option> <option value="shenzhen">深圳市</option> </select> $(":selected") // 找到所有被选中的option
筛选器方法
下一个元素:
$("#id").next() $("#id").nextAll() $("#id").nextUntil("#i2")
上一个元素:
$("#id").prev() $("#id").prevAll() $("#id").prevUntil("#i2")
父亲元素
$("#id").parent() $("#id").parents() // 查找当前元素的所有的父辈元素 $("#id").parentsUntil() // 查找当前元素的所有的父辈元素,直到遇到匹配的那个元素为止。
儿子和兄弟元素:
$("#id").children();// 儿子们 $("#id").siblings();// 兄弟们
查找元素:
$("div").find("p") 等价于$("div p")
$("div").filter(".c1") // 从结果集中过滤出有c1样式类的 等价于 $("div.c1")
操作标签:
相关推荐
83510998 2020-08-08
tthappyer 2020-07-25
tztzyzyz 2020-07-05
87281248 2020-07-04
82244951 2020-06-28
89510194 2020-06-27
牵手白首 2020-06-14
开心就好 2020-06-10
87281248 2020-07-04
84483065 2020-09-11
85477104 2020-08-15
delmarks 2020-06-28
89510194 2020-06-27
hhanbj 2020-11-17
81427005 2020-11-11
TONIYH 2020-07-22
83510998 2020-07-18
wcqwcq 2020-06-26
delmarks 2020-06-14
ppsurcao 2020-06-14