当前位置:首页 > Web开发 > 正文

js对象与jQery对象相互转换:jQ==JS: $(‘#d1‘)[0] JS==jQ: $(divele) 定义 :

2024-03-31 Web开发

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 = 异步  和 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="http://www.mamicode.com/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>我是最底层的页面 <button>叫人</button> </div> <div></div> <div> <p>username:<input type="text"></p> <p>password:<input type="text"></p> <button>滚蛋</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]// 属性不即是

温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/web/32417.html