python中前端jQuery怎么用
admin
2023-07-15 07:41:58
0


1.jQuery的加载2.jQuery选择器         3.jQuery的click事件        4.jQuery的样式操作        5.jQuery动画

01- 封闭函数
作用:避免在修改他人代码时出现 方法同名替换的情况想让一个函数直接执行用封闭函数
避免同名函数覆盖
避免同名变量覆盖

02- jQuery的简介
jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架)。jQuery设计的宗旨是“write Less,Do More”,即倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档操作、事件处理、动画设计和Ajax交互。jQuery的核心特性可以总结为:具有独特的链式语法和短小清晰的多功能接口;具有高效灵活的CSS选择器,并且可对CSS选择器进行扩展;拥有便捷的插件扩展机制和丰富的插件。jQuery兼容各种主流浏览器,如IE 6.0+、FF 1.5+、Safari 2.0+、Opera 9.0+等

03- jQuery的基本使用
1、http://jquery.com/ 官方网站2、https://code.jquery.com/ 版本下载

导入CSSq
<script src="js/jquery-1.12.4.min.js"></script>

为了兼容低版本的浏览器建议使用1.x版本jQuery

04- jQuery和原生的对比
Write Less, Do More写的少,做的多,运行速度快
原生js只能获取CSS行内式中的属性
jQuery可以直接设置或获取CSS中属性

05- jQuery的CSS属性操作
原生js中操作样式用style属性
jQuery中操作CSS函数

数字类型可以不加单位,如果加了单位要用双引号
属性用双引号
属性名可以用js写法也可以用CSS的写法
属性之间用逗号连接jQuery中获取CSS属性时只用双引号包着属性即可

jQuery中设置CSS属性时要用大括号{}把属性和值括起来,类似字典格式

06- jQuery的选择器
常用选择器

//1.标签
var $element = $("div");

//2.类
$element = $(".para");

//3.ID
$element = $("#spa");

//4.层级选择器
$element = $(".box div");

//5.属性选择器
$element = $("div[class=box3]");

jQuery选择集的过滤
has() 选中后代包含xx的标签
not() 选中除了xx的标签
eq(角标)  选中选择集中指定索引的标签 从0开始

// 1.has 获取包含有x元素的 x元素
//  获取嵌套有p标签的div标签
var $element = $("div").has("p");

// 2. not :除了 X 的标签 外的 div标签
//  选择 除了类名叫 box2以外的所有div标签
$element = $("div").not(".box2");

// 3.eq(角标) 等于
var $eq = $(".list li");
$eq.eq(6).CSS({"color":"red"});

jQuery选择器的转移
找上面相邻的标签

prev() 上一个
prevAll() 上面所有

找下面相邻的标签

next();
nextAll();

siblings();除了自己 选中平级的所有标签
parent()父标签
children()获取所有直接子标签
find()查找里面的后代元素

// 1.选择器转移
var $div = $(".box4");

// 1.1找上面相信的元素
// 上一个
var $element = $div.prev();

// 上面所有
$element = $div.prevAll();

// 1.2 找下面的相邻元素
// 下一个
$element = $div.next();

// 下面所有
$element = $div.nextAll();

// 1.3 除了自己,别的平级元素都选中
$element = $div.siblings();

// 2.父子关系

// 父元素
$element = $div.parent();

// 子元素 获取的所有直接子元素
$element = $div.children();

// 查找里面的后代元素
$element = $div.find(".grandson");

length判断元素是否有无
length 如果为0说明没有此标签
获取当前标签的个数

10- click事件
click 点击事件
this 当前触发事件的标签对象
index() 获取元素的角标

11- 操作类样式类名称

// 1.给一个标签 添加类名称
$("div").addClass("green");

//  box green
// 2.删除标签 绑定的 类名称
$("div").removeClass("green");

// 3.切换 类名称
// 如果有这个类名 删除
// 如果 没有这个类名  添加
$("div").toggleClass("green");

选项卡案例
给当前点击的按钮添加class,其它按钮删除class,没有class就不会有×××背景
通过点击的按钮索引来查找对应索引的div标签,然后给它添加class,同时删除其它div标签的class

13- jQuery的动画
animate
jQuery 是尺寸相关的动画  颜色不会动画
如果要颜色方面的动画要关联jQuery.color库
想要实现连续动画可以在动画完成之后执行的函数中继续写动画代码

相关内容

热门资讯

特朗普:正致力于与伊朗达成协议... 特朗普在《纽约邮报》一档播客访谈节目中称,他正与伊朗磋商一项协议,伊朗已同意不再谋求拥有核武器。他表...
不接壤的日菲为何偷划海界? 日菲近日发表联合声明,宣称就“划定两国专属经济区和大陆架的海洋边界”启动正式谈判。两个隔海相望的国家...
凤凰晚报丨从钳工到老戏骨,魏宗... 今日人物【从钳工到老戏骨,魏宗万用一生诠释“戏比天大”】6月1日,表演艺术家魏宗万在上海逝世,享年8...
科威特称伊朗袭击致63人受伤 科威特卫生部门3日称,伊朗当天对科威特的袭击已造成63人受伤,相关部门已启动紧急应对预案,并在全国范...
日本标榜“和平国家”却行扩军备... 今年是东京审判开庭80周年,世界正回望历史、反思战争罪责、捍卫二战后来之不易的国际秩序之际,日本却迈...
浙江杨梅即将大规模上市,如何破... “我们现在的压力很大。”5月底,浙江余姚杨梅产区丈亭镇副镇长林宇站在一片杨梅林前对第一财经表示,当地...
致5死2伤!韩国就韩华航空航天... 【环球网报道 记者 姜蔼玲】据韩联社6月1日报道,针对位于韩国大田的韩华航空航天公司发生爆炸致7人伤...
黄河科技学院2026年招生简章 长按图片识别二维码或点击 “阅读原文” 查看电子招生简章。
医路起航,从“心” 开始!黄河... 6月1日上午,黄河科技学院附属医院2022级临床医学本科实习生入院岗前培训在大医讲堂顺利举办。院领导...
问题居然在实体卡槽上!美版iP... 6月2日消息,日前,又有博主提前把还没发布的iPhone 18 Pro电池参数给曝光了出来,根据爆料...