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属性。

 

【CNN-GRU-Attention】基于卷积神经网络和门控循环单元网络结合注意力机制的多变量回归预测研究(Matlab代码实现)内容概要:本文介绍了基于卷积神经网络(CNN)、门控循环单元网络(GRU)与注意力机制(Attention)相结合的多变量回归预测模型研究,重点利用Matlab实现该深度学习模型的构建与仿真。该模型通过CNN提取输入数据的局部特征,利用GRU捕捉时间序列的长期依赖关系,并引入注意力机制增强关键时间步的权重,从而提升多变量时间序列回归预测的精度与鲁棒性。文中涵盖了模型架构设计、训练流程、参数调优及实际案例验证,适用于复杂非线性系统的预测任务。; 适合人群:具备一定机器学习与深度学习基础,熟悉Matlab编程环境,从事科研或工程应用的研究生、科研人员及算法工程师,尤其适合关注时间序列预测、能源预测、智能优化等方向的技术人员。; 使用场景及目标:①应用于风电功率预测、负荷预测、交通流量预测等多变量时间序列回归任务;②帮助读者掌握CNN-GRU-Attention混合模型的设计思路与Matlab实现方法;③为学术研究、毕业论文或项目开发提供可复现的代码参考和技术支持。; 阅读建议:建议读者结合Matlab代码逐模块理解模型实现细节,重点关注数据预处理、网络结构搭建与注意力机制的嵌入方式,并通过调整超参数和更换数据集进行实验验证,以深化对模型性能影响因素的理解。
下载前必看:https://pan.quark.cn/s/da7147b0e738 《商品采购管理系统详解》商品采购管理系统是一款依托数据库技术,为中小企业量身定制的高效且易于操作的应用软件。 该系统借助VC++编程语言完成开发,致力于改进采购流程,增强企业管理效能,尤其适合初学者开展学习与实践活动。 在此之后,我们将详细剖析该系统的各项核心功能及其实现机制。 1. **VC++ 开发环境**: VC++是微软公司推出的集成开发平台,支持C++编程,具备卓越的Windows应用程序开发性能。 在该系统中,VC++作为核心编程语言,负责实现用户界面、业务逻辑以及数据处理等关键功能。 2. **数据库基础**: 商品采购管理系统的核心在于数据库管理,常用的如SQL Server或MySQL等数据库系统。 数据库用于保存商品信息、供应商资料、采购订单等核心数据。 借助SQL(结构化查询语言)进行数据的增加、删除、修改和查询操作,确保信息的精确性和即时性。 3. **商品管理**: 系统内含商品信息管理模块,涵盖商品名称、规格、价格、库存等关键字段。 借助界面,用户能够便捷地录入、调整和查询商品信息,实现库存的动态调控。 4. **供应商管理**: 供应商信息在采购环节中占据重要地位,系统提供供应商注册、联系方式记录、信用评价等功能,助力企业构建稳固的供应链体系。 5. **采购订单管理**: 采购订单是采购流程的关键环节,系统支持订单的生成、审批、执行和追踪。 通过自动化处理,减少人为失误,提升工作效率。 6. **报表与分析**: 系统具备数据分析能力,能够生成采购报表、库存报表等,帮助企业掌握采购成本、库存周转率等关键数据,为决策提供支持。 7. **用户界面设计**: 依托VC++的MF...
【DC-AC】使用了H桥MOSFET进行开关,电感器作为滤波器,R和C作为负载目标是产生150V的双极输出和4安培(双极)的电流(Simulink仿真实现)内容概要:本文档围绕一个基于Simulink的电力电子系统仿真项目展开,重点介绍了一种采用H桥MOSFET进行开关操作的DC-AC逆变电路设计,结合电感器作为滤波元件,R和C构成负载,旨在实现150V双极性输出电压和4A双极性电流的仿真目标。文中详细描述了系统结构、关键器件选型及控制策略,展示了通过Simulink平台完成建模与仿真的全过程,并强调了参数调整与波形分析的重要性,以确保输出符合设计要求。此外,文档还提及该仿真模型在电力变换、新能源并网等领域的应用潜力。; 适合人群:具备电力电子基础知识和Simulink仿真经验的高校学生、科研人员及从事电力系统、新能源技术等相关领域的工程技术人员;熟悉电路拓扑与基本控制理论的初级至中级研究人员。; 使用场景及目标:①用于教学演示H桥逆变器的工作原理与滤波设计;②支撑科研项目中对双极性电源系统的性能验证;③为实际工程中DC-AC转换器的设计与优化提供仿真依据和技术参考;④帮助理解MOSFET开关行为、LC滤波机制及负载响应特性。; 阅读建议:建议读者结合Simulink模型文件同步操作,重点关注H桥驱动信号生成、电感电容参数选取及输出波形的傅里叶分析,建议在仿真过程中逐步调试开关频率与占空比,观察其对输出电压电流的影响,以深化对逆变系统动态特性的理解。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值