标签:function 移除 pre 轻量级 onclick har more modal last
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 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况 下,对网页的某部分进行更新
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里的方法。
$("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")
操作标签:
标签:function 移除 pre 轻量级 onclick har more modal last
原文地址:https://www.cnblogs.com/bigbox/p/12141948.html