jQuery快速学习

1、$(document).ready 的作用是等页面的文档(document)中的节点都加载完毕后,再执行后续的代码,因为我们在执行代码的时候,可能会依赖页面的某一个元素,我们要确保这个元素真正的的被加载完毕后才能正确的使用。

<!DOCTYPE html>
<html>
<head><meta charset="utf-8"/><title>第一个简单的jQuery程序</title><style type="text/css">div{padding:8px 0px;font-size:12px;text-align:center;border:1px solid #888;}</style><script src="http://libs.baidu.com/jquery/1.9.1/jquery.min.js"></script><script type="text/javascript">$(document).ready(function() {$("div").html("您好!通过慕课网学习jQuery才是最佳的途径。");});</script>
</head>
<body><div></div>
</body>
</html>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24

2、jQuery对象与DOM对象是不一样的 
可能一时半会分不清楚哪些是jQuery对象,哪些是DOM对象,下面重点介绍一下jQuery对象,以及两者相互间的转换。 
通过一个简单的例子,简单区分下jQuery对象与DOM对象:

<p id=”imooc”></p>
  • 1

普通处理,通过标准JavaScript处理:

var p = document.getElementById('imooc');
p.innerHTML = '您好!通过慕课网学习jQuery才是最佳的途径';
p.style.color = 'red';
  • 1
  • 2
  • 3

jQuery的处理:

var $p = $('#imooc');
$p.html('您好!通过慕课网学习jQuery才是最佳的途径').css('color','red');
  • 1
  • 2

通过('#imooc')方法会得到一个('#imooc')方法会得到一个p的jQuery对象,$p是一个类数组对象。这个对象里面包含了DOM对象的信息,然后封装了很多操作方法,调用自己的方法html与css,得到的效果与标准的JavaScript处理结果是一致的。

3、jQuery对象转化成DOM对象 
jQuery库本质上还是JavaScript代码,它只是对JavaScript语言进行包装处理,为的是提供更好更方便快捷的DOM处理与开发中经常使用的功能。我们使用jQuery的同时也能混合JavaScript原生代码一起使用。在很多场景中,我们需要jQuery与DOM能够相互的转换,它们都是可以操作的DOM元素,jQuery是一个类数组对象,而DOM对象就是一个单独的DOM元素。

如何把jQuery对象转成DOM对象? 
利用数组下标的方式读取到jQuery中的DOM对象

HTML代码

<div>元素一</div>
<div>元素二</div>
<div>元素三</div>
  • 1
  • 2
  • 3

JavaScript代码

var $div = $('div') //jQuery对象
var div = $div[0] //转化成DOM对象
div.style.color = 'red' //操作dom对象的属性
  • 1
  • 2
  • 3

通过jQuery自带的get()方法

var $div = $('div') //jQuery对象
var div = $div.get(0) //通过get方法,转化成DOM对象
  • 1
  • 2

4、DOM对象转化成jQuery对象 
HTML代码

<div>元素一</div>
<div>元素二</div>
<div>元素三</div>
  • 1
  • 2
  • 3

JavaScript代码

var div = document.getElementsByTagName('div'); //dom对象
var $div = $(div); //jQuery对象
var $first = $div.first(); //找到第一个div元素
$first.css('color', 'red'); //给第一个元素设置颜色
  • 1
  • 2
  • 3
  • 4

通过getElementsByTagName获取到所有div节点的元素,结果是一个dom合集对象,不过这个对象是一个数组合集(3个div元素)。通过$(div)方法转化成jQuery对象,通过调用jQuery对象中的first与css方法查找第一个元素并且改变其颜色。

5、jQuery选择器之id选择器 
id选择器:一个用来查找的ID,即元素的id属性

$( "#id" )
  • 1

id是唯一的,每个id值在一个页面中只能使用一次。如果多个元素分配了相同的id,将只匹配该id选择集合的第一个DOM元素。但这种行为不应该发生;有超过一个元素的页面使用相同的id是无效的

6、jQuery选择器之类选择器 
类选择器,顾名思义,通过class样式类名来获取节点 
描述:

$( ".class" )
  • 1

不难想到$(“.class”).css()方法内部肯定是带了一个隐式的循环处理,所以使用jQuery选择节点,不仅仅只是选择上的简单,同时还增加很多关联的便利操作,后续我们还会慢慢的学到其他的优势。

7、jQuery选择器之元素选择器 
元素选择器:根据给定(html)标记名称选择所有的元素

$( "element" )
如$('div')
  • 1
  • 2

等同与

var divs = document.getElementsByTagName('div');
  • 1

8、jQuery选择器之全选择器(*选择器) 
在CSS中,经常会在第一行写下这样一段样式

* {padding: 0; margin: 0;}
  • 1

通配符意味着给所有的元素设置默认的边距。jQuery中我们也可以通过传递选择器来选中文档页面中的元素

$( "*" )
  • 1

9、jQuery选择器之层级选择器 
文档中的所有的节点之间都是有这样或者那样的关系。我们可以把节点之间的关系可以用传统的家族关系来描述,可以把文档树当作一个家谱,那么节点与节点直接就会存在父子,兄弟,祖孙的关系了。 
选择器中的层级选择器就是用来处理这种关系

子元素 后代元素 兄弟元素 相邻元素

通过一个列表,对比层级选择器的区别 

10、jQuery选择器之基本筛选选择器 
很多时候我们不能直接通过基本选择器与层级选择器找到我们想要的元素,为此jQuery提供了一系列的筛选选择器用来更快捷的找到所需的DOM元素。筛选选择器很多都不是CSS的规范,而是jQuery自己为了开发者的便利延展出来的选择器 
筛选选择器的用法与CSS中的伪元素相似,选择器用冒号“:”开头 
通过一个列表,看看基本筛选器的描述: 
 
用法

$(".div:first")
$("input:not(:checked) + p")
  • 1
  • 2

11、jQuery选择器之内容筛选选择器 
基本筛选选择器针对的都是元素DOM节点,如果我们要通过内容来过滤,jQuery也提供了一组内容筛选选择器,当然其规则也会体现在它所包含的子元素或者文本内容上 
内容过滤器描述如下表: 
 
注意事项: 
1. :contains与:has都有查找的意思,但是contains查找包含“指定文本”的元素,has查找包含“指定元素”的元素 
2. 如果:contains匹配的文本包含在元素的子元素中,同样认为是符合条件的。 
3. :parent与:empty是相反的,两者所涉及的子元素,包括文本节点

12、jQuery选择器之可见性筛选选择器 
元素有显示状态与隐藏状态,jQuery根据元素的状态扩展了可见性筛选选择器:visible与:hidden 
描述如下 

:hidden选择器,不仅仅包含样式是display="none"的元素,还包括隐藏表单、visibili等等

jQuery快速学习相关推荐

  1. 怎样快速学习html5,如何快速学习HTML5?带你了解HTML5学什么?

    今天小编要为大家分享的文章是关于如何快速学习HTML5?HTML5主要学些什么的文章.近年来前端开发非常热门,前端开发工程师也很稀缺,于是很多人将其视为高薪行业的代名词.HTML5前端开发工程师被称作 ...

  2. jQuery框架学习第一天:开始认识jQuery

    jQuery框架学习第一天:开始认识jQuery jQuery框架学习第二天:jQuery中万能的选择器 jQuery框架学习第三天:如何管理jQuery包装集 jQuery框架学习第四天:使用jQu ...

  3. Ruby入门之零基础如何学ruby以及ruby的应用/快速学习ruby/学习ruby的流程是什么?...

    作者:李路 链接:https://www.zhihu.com/question/19552402/answer/22336708 来源:知乎 快速学习Ruby on Rails,这应该是个伪命题,没有 ...

  4. 如何快速的学习html5,高效快速学习HTML5的技巧

    HTML5是非常新前端必备技能,作为第五代HTML语言,包含的算法.实现的功能都大大超过从前.不同的人学习效率.成果都各不相同,那么如何高效快速学习HTML5呢?学码思前端开发培训老师给大家分享一些小 ...

  5. jQuery框架学习第十天:实战jQueryUI常用功能

    jQuery框架学习第一天:开始认识jQuery jQuery框架学习第二天:jQuery中万能的选择器 jQuery框架学习第三天:如何管理jQuery包装集  jQuery框架学习第四天:使用jQ ...

  6. 使用jQuery 快速高效制作 网页特效

      使用jQuery 快速高效制作 网页特效                                第一章:JavaScript基础 DOM:document object model 文档对 ...

  7. 转:jQuery框架学习第一天:开始认识jQuery

    jQuery框架学习第一天:开始认识jQuery jQuery框架学习第一天:开始认识jQuery jQuery框架学习第二天:jQuery中万能的选择器 jQuery框架学习第三天:如何管理jQue ...

  8. 业余快速学习虚幻引擎教程

    仅用5小时学会虚幻引擎! 你会学到什么 专为希望在业余时间打造虚幻引擎技能的艺术家和开发人员量身定制的专业技术 从几何图形到材料,从照明到互动,所有方面的提示 探索如何创造建筑水的效果 如何使用顶点绘 ...

  9. 零基础快速学习Java技术的方法整理

    在学习java技术这条道路上,有很多都是零基础学员,他们对于java的学习有着很多的不解,不知怎么学习也不知道如何下手,其实Java编程涉及到的知识点还是非常多的,我们需要制定java学习路线图这样才 ...

最新文章

  1. WhatsApp用户数突破10亿 每天发送消息420亿条
  2. 不称职Leader的10个特征,看看你中几条?
  3. springboot默认开启事务吗_香~Spring Boot 应用也可以有配置中心。
  4. UVA-10714 Ants---蚂蚁模拟
  5. google gperf tool【cpu】
  6. VMP分析之VMP1.09虚拟化架构分析(二)
  7. Code Complete-13/7/29
  8. c 正则提取html,c – 正则表达式以获取HTML表格内容
  9. 老司机教你 5 分钟读懂 Python 装饰器
  10. redis缓存失效及解决方案
  11. 了解这12个概念,让你的JavaScript水平更上一层楼
  12. Nios内部RAM固化配置
  13. 【LDC1314】电感传感器中文手册与检测原理介绍
  14. 怎么用c语言编写2的n次方,2的n次方用C语言怎么编写程序
  15. 30天自制操作系统-初体验
  16. 【最优化问题】方法总结
  17. Mybatis引用静态常量或者枚举类型
  18. ubuntu播放mp4的插件
  19. Quartus2_13.0初级使用教程
  20. 74LS160(两个)驱动数码管显示两位十进制数

热门文章

  1. 阿里云物模型层初始化代码实现
  2. #pragma使用分析
  3. 关联规则算法php,科学网—加权关联规则权值的计算 - 叶文菁的博文
  4. 8.0ble设备 android_【胖猴小玩闹】智能门锁与BLE设备安全Part 4:一次BLE智能手环的小玩闹...
  5. dao接口有什么好处_Java后端精选技术:我们为什么要使用AOP?
  6. 92. Leetcode 63. 不同路径 II (动态规划-路径规划)
  7. 202. Happy Number
  8. python 笔记 :Gym库 (官方文档笔记)
  9. 文巾解题 1046. 最后一块石头的重量
  10. MySQL如何向表中增加、修改字段