jQuery实用基础超详细介绍

4 篇文章 0 订阅
订阅专栏
4 篇文章 0 订阅
订阅专栏

jQuery 在线手册: www.php100.com/manual/jquery/


一、jQuery 简介

jQuery 是继 Prototype 之后又一个优秀的 JavaScript 库
jQuery 理念: 写得少, 做得多. 优势如下:
轻量级
强大的选择器
出色的 DOM 操作的封装
可靠的事件处理机制
完善的 Ajax
出色的浏览器兼容性
链式操作方式
……

第一个案例

 

二、jQuery 对象

jQuery 对象就是通过 jQuery ($()) 包装 DOM 对象后产生的对象
jQuery 对象是 jQuery 独有的. 如果一个对象是 jQuery 对象, 那么它就可以使用 jQuery 里的方法: $(“#persontab”).html();
jQuery 对象无法使用 DOM 对象的任何方法, 同样 DOM 对象也不能使用 jQuery 里的任何方法
约定:如果获取的是 jQuery 对象, 那么要在变量前面加上 $.  
var $variable = jQuery 对象
var variable = DOM 对象

三、DOM 对象转成 jQuery 对象

对于一个 DOM 对象, 只需要用 $() 把 DOM 对象包装起来(jQuery 对象就是通过 jQuery 包装 DOM 对象后产生的对象), 就可以获得一个 jQuery 对象.

var dc=document.getElement("aa");

var $dc=$(dc);
   转换后就可以使用 jQuery 中的方法了

jQuery 对象转成 DOM 对象

jQuery 对象不能使用 DOM 中的方法, 但如果 jQuery 没有封装想要的方法, 不得不使用 DOM 对象的时候, 有如下两种处理方法:
(1) jQuery 对象是一个数组对象, 可以通过 [index] 的方法得到对应的 DOM对象. 

var $dc=$("#dc");

var dc=$dc[0];


(2) 使用 jQuery 中的 get(index) 方法得到相应的 DOM 对象  

                 var $dc=$("#dc");

               var dc=$dc.get(0);

四、jQuery 选择器


 

 

基本选择器

基本选择器是 jQuery 中最常用的选择器, 也是最简单的选择器, 它通过元素 id, class 和标签名来查找 DOM 元素(在网页中 id 只能使用一次, class 允许重复使用).

 

层次选择器

如果想通过 DOM 元素之间的层次关系来获取特定元素, 例如后代元素, 子元素, 相邻元素, 兄弟元素等, 则需要使用层次选择器.

 

 

注意:  (“prev ~ div”) 选择器只能选择 “# prev ” 元素后面的同辈元素; 而 jQuery 中的方法 siblings() 与前后位置无关, 只要是同辈节点就可以选取

过滤选择器

过滤选择器主要是通过特定的过滤规则来筛选出所需的 DOM 元素, 该选择器都以 “:” 开头
按照不同的过滤规则, 过滤选择器可以分为基本过滤, 内容过滤, 可见性过滤, 属性过滤, 子元素过滤和表单对象属性过滤选择器.

基本过滤选择器

 

内容过滤选择器

内容过滤选择器的过滤规则主要体现在它所包含的子元素和文本内容上

 

可见性过滤选择器

可见性过滤选择器是根据元素的可见和不可见状态来选择相应的元素

 

 

可见选择器 :hidden 不仅包含样式属性 display 为 none 的元素, 也包含文本隐藏域 (<input  type=“hidden”>)和 visible:hidden 之类的元素

属性过滤选择器

属性过滤选择器的过滤规则是通过元素的属性来获取相应的元素

 

子元素过滤选择器

 

nth-child() 选择器详解如下:
(1) :nth-child(even/odd): 能选取每个父元素下的索引值为偶(奇)数的元素
(2):nth-child(2): 能选取每个父元素下的索引值为 2 的元素
(3):nth-child(3n): 能选取每个父元素下的索引值是 3 的倍数 的元素
(3):nth-child(3n + 1): 能选取每个父元素下的索引值是 3n + 1的元素

 

一、表单对象属性过滤选择器

此选择器主要对所选择的表单元素进行过滤

 

二、表单选择器

 

三、jQuery 中的 DOM 操作

1、DOM(Document Object Model—文档对象模型):一种与浏览器, 平台, 语言无关的接口, 使用该接口可以轻松地访问页面中所有的标准组件
DOM 操作的分类:
2、DOM Core: DOM Core 并不专属于 JavaScript, 任何一种支持 DOM 的程序设计语言都可以使用它. 它的用途并非仅限于处理网页, 也可以用来处理任何一种是用标记语言编写出来的文档, 例如: XML
HTML DOM: 使用 JavaScript 和 DOM 为 HTML 文件编写脚本时, 有许多专属于 HTML-DOM 的属性
CSS-DOM:针对于 CSS 操作, 在 JavaScript 中, CSS-DOM 主要用于获取和设置 style 对象的各种属性

四、查找节点

查找节点:
查找元素节点: 通过 jQuery 选择器完成.
查找属性节点: 查找到所需要的元素之后, 可以调用 jQuery 对象的 attr() 方法来获取它的各种属性值

五、创建节点

创建节点: 使用 jQuery 的工厂函数 $(): $(html); 会根据传入的 html 标记字符串创建一个 DOM 对象, 并把这个 DOM 对象包装成一个 jQuery 对象返回.
注意:
动态创建的新元素节点不会被自动添加到文档中, 而是需要使用其他方法将其插入到文档中;
当创建单个元素时, 需注意闭合标签和使用标准的 XHTML 格式. 例如创建一个<p>元素, 可以使用 $(“<p/>”) 或 $(“<p></p>”), 但不能使用 $(“<p>”) 或 $(“<P>”)
创建文本节点就是在创建元素节点时直接把文本内容写出来; 创建属性节点也是在创建元素节点时一起创建

六、插入节点(1)

动态创建 HTML 元素并没有实际用处, 还需要将新创建的节点插入到文档中, 即成为文档中某个节点的子节点

 

七、插入节点(2)

以上方法不但能将新创建的 DOM 元素插入到文档中, 也能对原有的 DOM 元素进行移动.

八、删除节点

1、remove(): 从 DOM 中删除所有匹配的元素, 传入的参数用于根据 jQuery 表达式来筛选元素. 当某个节点用 remove() 方法删除后, 该节点所包含的所有后代节点将被同时删除. 这个方法的返回值是一个指向已被删除的节点的引用.
2、empty(): 清空节点 – 清空元素中的所有后代节点(不包含属性节点).

九、复制节点

1、clone(): 克隆匹配的 DOM 元素, 返回值为克隆后的副本. 但此时复制的新节点不具有任何行为.
2、clone(true): 复制元素的同时也复制元素中的的事件

十、替换节点

1、replaceWith(): 将所有匹配的元素都替换为指定的 HTML 或 DOM 元素
2、replaceAll(): 颠倒了的 replaceWith() 方法.
注意: 若在替换之前, 已经在元素上绑定了事件, 替换后原先绑定的事件会与原先的元素一起消失

十一、包裹节点

wrap(): 将指定节点用其他标记包裹起来. 该方法对于需要在文档中插入额外的结构化标记非常有用, 而且不会破坏原始文档的语义.
wrapAll(): 将所有匹配的元素用一个元素来包裹. 而 wrap() 方法是将所有的元素进行单独包裹.
wrapInner(): 将每一个匹配的元素的子内容(包括文本节点)用其他结构化标记包裹起来.

十二、属性操作

attr(): 获取属性和设置属性
当为该方法传递一个参数时, 即为某元素的获取指定属性
当为该方法传递两个参数时, 即为某元素设置指定属性的值
jQuery 中有很多方法都是一个函数实现获取和设置. 如: attr(), html(), text(), val(), height(), width(), css() 等.
removeAttr(): 删除指定元素的指定属性

十三、设置和获取 HTML, 文本和值

读取和设置某个元素中的 HTML 内容: html() . 该方法可以用于 XHTML, 但不能用于 XML 文档
读取和设置某个元素中的文本内容: text(). 该方法既可以用于 XHTML 也可以用于 XML 文档.
读取和设置某个元素中的值: val() --- 该方法类似 JavaScript 中的 value 属性. 对于文本框, 下拉列表框, 单选框该方法可返回元素的值(多选框只能返回第一个值).如果为多选下拉列表框, 则返回一个包含所有选择值的数组

十四、常用的遍历节点方法

取得匹配元素的所有子元素组成的集合: children(). 该方法只考虑子元素而不考虑任何后代元素.
取得匹配元素后面紧邻的同辈元素的集合(但集合中只有一个元素): next()
取得匹配元素前面紧邻的同辈元素的集合(但集合中只有一个元素): prev()
取得匹配元素前后所有的同辈元素: siblings()

十五、样式操作

获取 class 和设置 class : class 是元素的一个属性, 所以获取 class 和设置 class 都可以使用 attr() 方法来完成.
追加样式: addClass() 
移除样式: removeClass() --- 从匹配的元素中删除全部或指定的 class
切换样式: toggleClass()  --- 控制样式上的重复切换.如果类名存在则删除它, 如果类名不存在则添加它.
判断是否含有某个样式: hasClass() --- 判断元素中是否含有某个 class, 如果有, 则返回 true; 否则返回 false
jQuery基本介绍
perfectmatch_G的博客
04-12 518
1.jQuery简单入门 jQuery是一个丰富的JavaScript库,库中封装了js中的一些常用方法 作用:wirte less,do more 开发步骤: 导入js库 js对象转换成jQuery对象 var jsDiv = document.getElementById("id01"); $(jsDiv) 可以通过jQuery对象调用一些方法 <html> <head...
jQuery 基础 详细介绍
ddmkmbdq307072的博客
04-09 597
一、jQuery 简介 jQuery 是继 Prototype 之后又一个优秀的 JavaScript 库 jQuery 理念: 写得少, 做得多. 优势如下: 轻量级 强大的选择器 出色的 DOM 操作的封装 可靠的事件处理机制 完善的 Ajax 出色的浏览器兼容性 链式操作方式 …… 第一个案例 二、jQuery 对象 jQuery 对象就是通...
jQuery简介
zzulp的专栏
02-20 9526
jQuery 是一个JavaScript函数库。支持HTML元素选取和操作、CSS操作、JS特效与动画、DOM处理、Ajax等。 导入jQuery就像导入一段外部js代码一样简单,可以使用MS或Google的CDN进行加载。 1 jQuery基础 jQuery采用了CSS选择器的语法来选择HTML元素,基础语法为$(selector).action() 示例 $(document)
jQuary总结2: jQuery选择器
anjiye7641的博客
05-24 168
1 什么是jQuery选择器 获取页面元素,并且把页面元素包装成jQuery对象的方式 2为什么要学习jQuery选择器 为了更加方便的获取页面上的元素,并且将元素包装起来,使我们编写程序时更加便捷 3常用的jQuery选择器有哪些? 称用法描述 ID选择器 $(“#id”); 获取指定ID的元素 类选择器 $(“.class”); ...
jquery介绍
LXJRQJ的博客
01-14 421
jQuery是目前使用最广泛的javascript函数库。据统计,全世界排名前100万的网站,有46%使用jQuery,远远过其他库。微软公司甚至把jQuery作为他们的官方库。 jQuery 是一个 JavaScript 库。 jQuery 极大地简化了 JavaScript 编程。 jQuery 很容易学习。 1,jQuery的版本分为1.x系列和2.x、3.x系列,1.x系列兼容低版...
实用jQuery代码段》PDF版本下载.txt
07-17
考虑到该资源可能包含大量的jQuery实用代码段,我们将重点围绕jQuery基础知识、使用场景、核心功能以及书中可能涵盖的一些典型代码示例进行展开讨论。 ### jQuery简介 jQuery是一款轻量级的JavaScript库,其主要...
实用jquery代码段 源码
09-12
实用jQuery代码段》是由周敏编著的一部汇集了众多实用jQuery代码的资源集合,旨在帮助开发者提升在Web开发中的效率和效果。jQuery是一个强大的JavaScript库,它简化了HTML文档遍历、事件处理、动画制作以及...
实用Jquery代码
12-17
**jQuery简介** ...而“实用jQuery代码”这个压缩包很可能是包含了一些常见的jQuery示例代码,供学习者参考和实践。这些实例可以帮助新手快速理解和应用jQuery的各种功能,从而更好地掌握这一技能。
jQuery介绍
elesos.com
11-14 312
JavaScript世界中使用最广泛的一个库。 jQuery能帮我们干这些事情: 消除浏览器差异:你不需要自己写冗长的代码来针对不同的浏览器来绑定事件,编写AJAX等代码; 简洁的操作DOM的方法:写$('#test')肯定比document.getElementById('test')来得简洁; 轻松实现动画、修改CSS等各种操作。 目前jQuery有1.x和2
jQuery_详细介绍
大脸猫~
06-24 426
jQuery 有两个标识符 一个是“$”,另一个是“jQuery”,两者相同。 eg: $(document).ready(function(){ var $ = '我是 $符号&amp;quot; $('XX').click(fuctio(){}) }) 会报错,原因是我们定义的符号会覆盖jQuery的符号会覆盖jQuery的符号会覆盖jQuery的符号 eg: $(doc...
JQuery介绍
最新发布
weixin_70676044的博客
10-11 993
常见的JavaScript库:jQuery.Prototype. YUI、Dojo、Ext JS、移动端的zepto等,这些库都是对原生JavaScript的封装,内部都是用JavaScript 实现的,我们主要学习的是jQuery。意思就是查询js,把js中的DOM操作做了封装,我们可以快速的查询使用里面的功能。这样我们可以快速高效的使用这些封装好的功能了。jQuery是一个快速、简洁的JavaScript库,其设计的宗旨是"write Less,Do More",即倡导写更少的代码,做更多的事情。
JQuery简介
小花生编程
05-31 791
概念: JQuery是一个快捷的、简洁的JavaScript框架,即JavaScript代码库。 设计宗旨: “write less,domore”,倡导写更少的代码,做更多的事。它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式, 功能: 优化HTML文档操作、事件处理、动画设计和Ajax交互。 为什么使用: 目前网络上有大量开源...
jQuery介绍
weixin_57762716的博客
06-07 117
jQuery介绍
jQuery实用基础详解:从入门到精通
"jQuery实用基础详细介绍" jQuery是一个广泛使用的JavaScript库,它的出现极大地简化了JavaScript的DOM操作,事件处理和Ajax交互。jQuery的核心理念是"Write Less, Do More",这意味着它提供了高度封装的方法,...
写文章

热门文章

  • selenium-webdriver(python) -- 鼠标事件(双击,右键) 35235
  • Integrating Dokuwiki with Mantis 22224
  • 用/proc/stat计算cpu的占用率 12384
  • Android L SurfaceFlinger dump信息全解(一) 9368
  • Android 界面滑动卡顿分析与解决方案(入门) 8585

分类专栏

  • android性能 32篇
  • monkeyrunner 5篇
  • python 31篇
  • monkey 13篇
  • hirerachyview 14篇
  • CTS 2篇
  • linux 18篇
  • 操作系统相关 4篇
  • Java 19篇
  • Android 62篇
  • ubuntu 5篇
  • mantis&wiki 1篇
  • 生活点滴 1篇
  • mantis 1篇
  • SQL 2篇
  • shell 4篇
  • sockect 1篇
  • telnet 1篇
  • robotium 5篇
  • selenium 11篇
  • php 2篇
  • uiautomator 6篇
  • ios automation
  • javascript 3篇
  • javascript JQuery 4篇
  • jquery 4篇
  • jquery table 1篇
  • mysql 3篇
  • jmeter 1篇
  • json 2篇
  • io 1篇
  • espresso 3篇

最新评论

  • Python学习笔记——文件对象和操作(1)

    Tisfy: 这让我想起了先贤的一句话:南去北来徒自老,故人稀。

  • Python学习笔记——文件对象和操作(2)

    Tisfy: 我直接一个好家伙

  • 第7章 Java 图形用户界面的设计与实现

    云·逍遥: 代码在哪呀?

  • Android: 通过Runtime.getRuntime().exec调用底层Linux下的程序或脚本

    首席闹木: 请问注意什么权限问题呢?我这边BufferedReader获取为null。。

  • 第7章 Java 图形用户界面的设计与实现

    WgRui: 有用

最新文章

  • 每天一个linux命令(39):grep 命令
  • 在 Ubuntu 14.04 下安装 mysql 5.7.10
  • Linux命令之pstree - 以树状图显示进程间的关系
2017年2篇
2016年47篇
2015年28篇
2014年23篇
2013年76篇
2012年56篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值

玻璃钢生产厂家烟台玻璃钢雕塑价格表玻璃钢卡通雕塑 一呼百应湛江人物玻璃钢雕塑绍兴特色玻璃钢雕塑大型玻璃钢雕塑报价多少福建周年商场美陈费用宿州定制玻璃钢雕塑曲阳峰伟玻璃钢卡通雕塑昭通市玻璃钢雕塑供应贵州铜仁玻璃钢雕塑多少钱杭州特色玻璃钢雕塑制作北京小区玻璃钢雕塑生产厂家广州商场美陈多少钱福建景观玻璃钢雕塑制作江阴秋季商场美陈不锈钢太湖石玻璃钢雕塑设计成都玻璃钢景观雕塑厂家呈贡加工玻璃钢雕塑哪家好江苏商场创意商业美陈定制湖南广场玻璃钢雕塑商场春季服装美陈应县玻璃钢花盆花器精良的玻璃钢花盆公园水景校园玻璃钢景观雕塑加工莆田模压法玻璃钢雕塑价格晋中玻璃钢雕塑制作厂家深圳秋季商场美陈批发价北京主题商场美陈市场价玻璃钢雕塑一般为空心吗浮雕竹子玻璃钢雕塑香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化