JQuery笔记

简介

jQuery可以像CSS一样选择页面内的元素。比如:$('p')会选中所有的段落。

使用$(document).ready()就可以添加文档载入完毕之后执行的代码。

使用$.fn.func = function(){}的方式可以扩展jQuery。

选择器

简单示例:

<script type="text/JavaScript"> $(document).ready(function(){ //选中所有的段落: $('p').css('color','red'); //选中设置了title属性的段落: $('p[title]').css('color','blue'); //选中href属性中包含bbs的段落: $('a[href*=bbs]').css('fontWeight','bold'); //选中,含有链接的li元素 $('li:has(a)').css('border','1px solid black'); //选中作为第一个子节点的p元素: $('p:first-child').css('backgroundColor','pink'); //选中可见的p元素 $('p:visible').css('fontSize','20px'); }); </script>

属性选择器

p[title]

只选择设置了title属性的p元素。

p[title=foo]title

title属性等于foo的。

p[title^=foo]

title属性以foo开头的。

p[title$=foo]

title属性以foo结束的。

p[title*=foo]

title属性含有foo的。

例如:

$('p[title]').css('color','blue');

选中了设置title属性的p,并且将其颜色设置为blue。

包含选择器

li:has(a)

表示含有a的li元素。

例如:

$('li:has(a)').css('border','1px solid black');

选中含有a的里元素,并且设置其style的border属性。

位置选择器

p:first-child

选中作为第一个子元素的p元素。

例如:

$('p:first-child').css('backgroundColor','pink');

类似的还有

p:nth-child(n)

例如:

$('p:nth-child(3)').css('backgroundColor','yellow');

选中第三段。

这些表示子节点位置的都是从1开始计数的。

:odd

选中位置排序是奇数的元素。

even

选择偶数位置的元素。

eq(n)

选中第n个元素。

这些都是从0开始计数的。

以上为书上的分类方式。

所有选择器

按照官方的选择器分类,而不是书上的表。

基本选择器:

  1. #id

  2. element

  3. .class

  4. *

  5. selector1, selector2, selectorN

层次选择器:

  1. ancestor descendant
    div p选中p,且p必须在div中。可以是隔代的关系

  2. parent > child
    div>p选中p,且p必须是div的子元素,不包括隔代。

  3. prev + next
    div+p紧跟着div的p

  4. prev ~ siblings
    div~p选中p,且p前面必须是div。

基本过滤器:

  1. :first
    p:first匹配第一个p元素

  2. :last
    p:last匹配最后一个p元素

  3. :not(selector)
    过滤掉selector选中的元素

  4. :even
    偶数元素,0开始的索引。

  5. :odd
    奇数元素,0开始的索引。

  6. :eq(index)
    根据index返回一个元素。

  7. :gt(index)
    索引大于index的元素。

  8. :lt(index)
    索引小于index的元素。

  9. :header
    标题元素,h1到h6。

  10. :animated
    当前正在动画状态的元素。

内容过滤器:

  1. :contains(text)
    匹配文本中包含text的元素。

  2. :empty
    匹配没有任何子节点的元素。(有文本节点算作有节点)

  3. :has(selector)
    在selector匹配的元素中,至少要包含一个才可以匹配。

  4. :parent
    匹配所有作为父元素的元素。

可见性过滤器:

  1. :hidden
    所有可见元素

  2. :visible
    匹配所有不可见元素。

属性过滤器:

  1. [attribute]
    设置了指定属性的元素。

  2. [attribute=value]
    属性attribute的值等于value

  3. [attribute!=value]
    属性attribute的值不等于value,或者没有指定该属性。

  4. [attribute^=value]
    属性attribute的值以value开始。

  5. [attribute$=value]
    属性attribute的值以value结束。

  6. [attribute*=value]
    属性attribute的值含有value。

  7. [attributeFilter1][attributeFilter2][attributeFilterN]
    匹配满足所有属性过滤器的元素。

子节点过滤器:

  1. :nth-child(index/even/odd/equation)
    匹配元素是它们父亲元素的第n个子节点、或者是奇数偶数节点。

  2. :first-child
    作为第一个子节点的元素。

  3. :last-child
    作为最后一个子节点的元素。

  4. :only-child
    作为唯一的子节点的元素。

表单选择器:

  1. :input 
    匹配input, textarea, select 以及button 元素。

  2. :text

  3. :password

  4. :radio

  5. :checkbox

  6. :submit

  7. :image

  8. :reset

  9. :button

  10. :file

  11. :hidden
    匹配不可见的元素以及input hidden

表单过滤器:

  1. :enabled

  2. :disabled

  3. :checked

  4. :selected

管理选择结果

访问结果长度

$('p').size()

size方法

获取某个元素

$('p')[0]

$('p').get(0)

将结果转换为数组

get方法如果没有参数就会将

var arr = $('p').get()

取得当前节点的索引

$('#foo').index($('div'))

取得id为foo的div在所有div内的索引。

向结果中添加元素

$('p').add('a').fadeOut().fadeIn();

和$('p,a').fadeOut().fadeIn();是完全等同的。

从结果中删除元素

$('div').not('#foo').fadeOut().fadeIn();

从$('div')中去掉'#foo'。

注意not不再接受标签。不能写not('div#foo')

从结果中过滤元素

$('div').filter('#foo').fadeOut().fadeIn();

从div中再过滤一遍id等于foo的。再如:

$('p').filter('[title]').fadeOut().fadeIn();

filter与not一样不再接受标签,而且过滤的时候没有=只有^=、*=、$=。filter中也可以使用函数过滤器,返回true的选中。

$('div').filter(function(){ return true})

极端情况:

$('div').filter(function(){ return false}).fadeOut().fadeIn();

一个也不选中。

$('div').filter(function(){ return true}).fadeOut().fadeIn();

全部选中。

在结果范围内寻找元素

$('ul').find('a').fadeOut().fadeIn();

在ul的范围内再寻找a。

jQuery链

end方法

返回上一层操作的元素。

$('div').find('a').end().fadeOut().fadeIn();

end又回到了$('div')。

 

andSelf方法

$('div').find('a').andSelf().fadeOut().fadeIn();

包含$('div')以及.find('a')的结果。

 

 

操作元素

each方法

each方法可以遍历所有的选中的元素,并且使用一个函数来对其进行操作。

$('p').each(function(index){$(this).prepend(index+'.')});

选中所有的p,并且在前面加上索引号。

属性

使用attr访问和设置元素的属性。

var test = $('p[title]').attr('title');

获得了title属性的值。当传递两个参数的时候可以设置属性。

$('p[title]').attr('title','jQuery');

将title属性设置为'jQuery'。

 

$('a[href^=http://]').attr('target','_blank');

外部链接在新窗口打开。

 

removeAttr删除属性

$('p[title]').removeAttr('title');

删除了title属性。

 

CSS样式

直接使用css来设置CSS属性。

$('p').css('color','green')

addClass添加类名。

removeClass删除类名。

toggleClass切换类名。

元素内容

html()访问innerHTML

html(content)设置innerHTML

 

text()访问文本。

text(content)设置文本。

 

书上的例子,非常巧妙:

$('li').click(function(){var temp = $(this).html(); $(this).text(temp);})

点击就显示源代码。

 

操作元素

append

给元素末尾添加一个子节点。除了可以添加DOM节点之外,还可以这么写:

$('p').append('<a href="http://bbs.blueidea.com">经典论坛</a>')

如果append的目标只有一个,那么就和DOM操作的时候一样,已经在文档内的会被移动。如果目标是多个,那么是采用复制的方式。

 

appendTo

将元素添加到别的元素中作为尾部子节点。

 

prepend

给元素头部添加一个子节点。

 

prependTo

将元素添加到别的元素中作为头部子节点。

 

before、after

分别将元素插入到其它节点的前面或者后面。

 

remove

删除节点。

 

empty

清空一个节点。

 

clone

复制一个节点。

 

表单

val获取或者是设置表单域的值。

 

事件

bind

绑定事件响应函数。

$('p').bind('click',function(){$(this).prepend('<strong>Clicked!</strong>');});

每当点击p元素的时候就在前面加一段文字。

 

也可以直接使用事件名,比如click等等:

$('p').click(function(){$(this).prepend('<strong>Clicked!</strong>');});

等效上面的代码。

 

one

只执行一次的事件响应函数。

 

unbind

unbind不带参数会删除所有时间响应函数。

$('p').unbind('click')则只删除指定事件的时间响应函数。

$('p').unbind('click',func)则只删除指定的func函数。

 

事件对象

事件对象统一以函数第一个参数的形式被传入事件响应函数。

 

trigger

模拟事件触发

$('p').trigger('click');

会触发所有p元素的click事件。

 

toggle

事件响应函数的切换

function func1(){ $(this).prepend('func1');}

function func2(){ $(this).prepend('func2');}

$('p').toggle(func1,func2);

 

hover

鼠标经过的效果

function func1(){ $(this).prepend('func1');}

function func2(){ $(this).prepend('func2');}

$('p').hover(func1,func2);

 

效果

show

显示,语法:show(duration,callback),例如:

$('p').show(3000)

 

hide

隐藏,如上。

 

fadeIn、fadeOut

渐显和渐隐效果。

 

fadeTo(duration,opacity,callback)

到指定的opacity。例如:

$('p').fadeTo(2000,0.5)

在两秒之内变化到0.5。

 

slideUp、slideDown、slideToggle

滑动显示,隐藏,切换。例如:

$('p').slideUp(2000)

$('p').slideDown(2000)

animate(params,duration,easing,callback)

自定义动画

params是对象,属性就是所有要变换的CSS属性。

 

基于BQ25895RTWR的锂电池充电管理硬件设计 BQ25895 是一款适用于单节锂离子电池和锂聚合物电池的高度集成型 5A 开关模式电池充电管理和系统电源路径管理器件。此类器件支持高输入电压快速充电。低阻抗电源路径对开关模式运行效率进行了优化、缩短了电池充电时间并延长了放电阶段的电池使用寿命。• 移动电源、移动 Wi-Fi 热点。• 便携式互联网器件。 阅读详情

相关推荐

基于轻量级神经网络MobileNet V2的水果识别种类算法研究

本文阐述了一种基于轻量级卷积神经网络MobileNet V2的水果分类与识别算法研究。为了最大限度地促进机械收获,需要一个检测系统,它可以让我们识别不同类别的水果。一个相对未开发的想法是使用深度学习和人工智能算法,不仅可以检测水果的种类,还可以检测水果是否成熟。这可以证明是有利可图的,因为它可以提供作物生长状况以及成熟和未成熟果实的个体数量,以及决定是否是收获时间的有用信息。第一步对数据进行了预处理,数据预处理技术在众多的深度学习计算中起到了重要作用。

qq_43556680的博客 1640

jquery笔记

jquery笔记 Query可以像CSS一样选择页面内的元素。比如:$('p')会选中所有的段落。 使用$(document).ready()就可以添加文档载入完毕之后执行的代码。 使用$.fn.func = function(){}的方式可以扩展jQuery。 选择器 简单示例: $(document).ready(function(){ //选中所有的段落: ...

亮星空 116

我的二进制漏洞挖掘学习路线

漏洞挖掘也分好多方向:浏览器漏挖,虚拟化,iot,车联网,应用安全等。而且也要区分一下平台,Linux,Android,Windows,还有一些其他的系统。在基础知识拿捏以后,Windows下如OD,windbg,x64dbg。IDA,GDB要会并联调。然后需要了解一下漏洞的知识,漏洞利用的知识。可以从复现漏洞,CTF来学习,学习完之后就可以通过审计源码或者反汇编二进制程序来挖掘。然后就是练就行了,多关注一下最新安全消息,安全漏洞。

qq_36918532的博客 4943

js添加元素、节点

1.使用document.creatElement(元素类型)创建节点; 例如创建一个div,就使用document.createElement(“div”),该方法返回创建好的DOM对象。 2.使用父元素.append()方法将创建好的节点作为子元素添加进某个元素下; 示例: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewpo

m0_47659279的博客 2547

BQ25798双电源输入4节电池升降压充电与最大功率跟踪于光伏板应用

介绍一颗具有窄范围直流电压NVDC、路径管理PPMT、光伏板最大功率跟踪及反向放电OTG升降压充电控制器,带I2C接口能对内部寄存器做控制

linkedin_38804946的博客 1674

Win10系统蓝屏错误BAD SYSTEM CONFIG INFO的解决方案

BAD SYSTEM CONFIG INFO错误是Win10系统中较为常见的一种蓝屏错误,通常与系统配置文件损坏或丢失有关。本文介绍了三种有效的解决方法:使用系统修复高级选项修复、通过PE修复文件和重装新系统。用户可以根据实际情况选择合适的方法进行操作。同时,建议用户定期备份系统重要文件和数据,以防止类似问题的发生。在遇到问题时,保持冷静并耐心操作,通常可以顺利解决问题。

mmoo_python的博客 7719

JQuery 常用方法命令汇总

jQuery 选择器 选择器 实例 选取 * $("*") 所有元素 #id $("#lastname") id="lastname" 的元素 .class $(".intro") 所有 class="intro" 的元素 element $("p") 所有 <p> 元素 .class.class ...

高先生的猫 558

标准论文参考文献添加方法——Zotero入门使用教程

第一篇论文投出去了,写一下最后一步的参考文献修饰润色吧! 论文的参考文献,即References,是论文的最后一步,相信不管是写毕设论文还是期刊论文都遇到过需要修改参考文献的情况,非常之麻烦。而且参考文献中经常会与生僻奇怪气体出现,一个一个修改非常浪费时间,这里介绍一下一个非常好用的软件Zetero。 第一步:软件的下载安装及绑定Word 尽量使用客户端吧,

MISAYAONE的博客 20万+

jQuery常用语法笔记总结

这里面由我自己总结的一些jQuery常用语法笔记总结。

Faded1573606285的博客 411

华为OD机试 - 机器人活动区域(Python/JS/C/C++ 双机位C卷 200分)

本专栏收录于《华为OD机试真题(Python/JS/C/C++)》。刷的越多,抽中的概率越大,私信哪吒,备注华为OD,加入华为OD刷题交流群,每一题都有详细的答题思路、详细的代码注释、3个测试用例、为什么这道题采用XX算法、XX算法的适用场景,发现新题目,随时更新。现有一个机器人,可放置于 M × N的网格中任意位置,每个网格包含一个非负整数编号。当相邻网格的数字编号差值的绝对值小于等于 1 时,机器人可在网格间移动问题:求机器人可活动的最大范围对应的网格点数目。说明:1)网格左上角坐标为 (0, 0),右

学Java,找哪吒 1432

【四足机器人实战】四足机器人运动学、动力学模型

认知有限,望大家多多包涵,有什么问题也希望能够与大家多交流,共同成长!四足机器人的运动学和动力学模型是其设计和控制的基础,涉及到如何精确描述和预测机器人在不同条件下的运动状态和行为本文先对四足机器人运动学、动力学模型做个简单的介绍,具体内容后续再更,其他模块可以参考去我其他文章运动学模型主要关注四足机器人的几何形态和时间序列下的运动特性,而动力学模型则进一步考虑了引起这些运动的力和扭矩的作用效果。运动学模型:运动学模型描述了四足机器人在没有考虑力的影响下的运动特性。

qq_35635374的博客 1055

jQuery学习笔记

jQuery学习笔记 JQuery入门-笔记部分 jQuery概述 jQuery是js库 库:相当于java的工具类,库是存放东西的,jQuery是存放js代码的地方,放的是用js代码写的函数 jquery是为了简化js的操作 jquery的安装 <script src="js/jquery-3.4.1.js" type="text/javascript"></script> 需要(在前面)引入jquery的核心js文件,不然会报错($未定义)! jquery核心 $ 符号在j

深思纵似丁香结,一展芭蕉寸凡心。 1401

PCL 平面点云的凹多边形边界提取【2025最新版】

平面点云的凹多边形边界提取及边界轮廓线绘制。博客长期更新,本文最近更新时间为:2025年1月6日。

点云侠的博客 7183

JQuery入门学习笔记

JQuery入门学习笔记 引自《JQuery入门学习笔记》

ouyang945的博客 293

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

JQuery从入门到熟练笔记

JQuery学习笔记

ydk1203的博客 2393

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

【全套jQuery】学了一下午,我敢说这一定是最好的笔记!

大家好,我是小索奇这是小索奇在学习jQuery视频期间精心整理的markdown格式文件(我也想白嫖教程,翻遍了评论区,没有发现一个人留下了markdown格式的文章...)对应视频链接老师讲解的很不错,通俗易懂~我在老师讲解的基础上面添加了百度百科、ChatGPT、自己的见解拓展等,做了一套精美的markdown格式的笔记,方便阅读 下载markdown格式地址链接https://wwvd.lanzoul.com/iUpep0xlqfri 密码:2p7h。

思索的涟漪,突破自我 874

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

jQuery 笔记目录

jQuery笔记目录part1part2part3part4 part1 01-jQuery简介&集成 02-jQuery代码风格 part2 part3 part4

萌宅鹿的技术小屋 719

前端jquery导入excle表格笔记

前端jquery导入excle表格笔记 =页面代码====== html 表格导出道 //创建js文件 路径填写自己的存放路径 ==js文件代码 /* jQuery table2excel - v1.1.1 jQuery plugin to export an .xls file in browser from an HTML table https://g...

qq_42826413的博客 605

jquery学习笔记一

jquery 学习笔记一 学习慕课网jquery基础课程笔记。本篇博客只作为学习记录用。 jquery 对象与 DOM 对象 一定要区分 jquery 对象和 dom 对象,jquery 是一个类数组对象, 个人理解,jquery 是在 dom 对象上进行了封装,加了一些方法之类的。 // dom对象 let aaa = document.getElementById('aaa') conso...

weixin_41044315的博客 228

锋利的jQuery学习笔记

我将《锋利的jQuery》这本书的阅读笔记总结到了一个word文档中。常用选择器、事件、方法都总结到一起,希望能帮助到想学习jQuery而没有时间具体看书的人!...

134

分享一下学习笔记——jQuery

本文介绍了jQuery的基础知识与核心功能。首先说明jQuery的加载方式,推荐使用$(document).ready()确保DOM就绪后执行代码。重点讲解了jQuery选择器(ID、类、标签等)和DOM操作方法(html、attr、append等),并给出性能优化建议。其次介绍了事件处理机制,包括基础绑定和事件委托等进阶用法。然后详细说明了动画效果的实现方式,包括基础显示/隐藏、自定义动画和停止动画。最后解释了DOM遍历的概念,通过家族树示例说明如何查找祖先、子孙和同胞元素。全文涵盖了jQuery开发中的

2301_80750330的博客 1013

jQuery DatePicker笔记

jQuery DatePicker笔记 http://www.opensoce.com/?p=629

geshenyisunjie的博客 112

jQuery 学习笔记

来自pink老师笔记

Joe_yuqiao的博客 147

JQuery学习笔记

自己在学习JQuery的时候,发现这东西真的很强大,为了方便以后大家学习,所以自己整了一个学习笔记,和大家分享,希望对初学者有所帮助。。 下边是链接地址: http://download.youkuaiyun.com/detail/han15133268722/4039424

han15133268722的专栏 194

jquery find 不包含class_jQuery学习笔记

前言此篇为jQuery入门学习后的笔记jQuery 如何获取元素$('.red') // 获取class为red 的元素 $('#divId') // 获取id为divId的元素 $(document) // 获取整个文档对象 jQuery 获取元素的方法十分简洁清晰jQuery 的链式操作作为jQuery几乎最闪亮的一点,链式操作可以说是给编程带来了极大的便利。在选中网页元素后,可以将代码操作宛...

weixin_35952534的博客 1972
上一篇: Android:Layouts介绍
下一篇: 假设你的月收入只有2000元!(如何花、最大化价值)
SleepInDelphi
博客等级 码龄19年 32粉丝 388原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值