jQuery学习笔记--选择器和事件
以下内容参考
W3school
简书
你要是问我什么是jQuery 那可以这么两句话概括:
jQuery 是一个 JavaScript 库。
jQuery 极大地简化了 JavaScript 编程。
要学jQuery最好有点javaScript的基础
有人对jQuery对象和javaScript对象之间的还是有点混淆
也是很简单理解 你可以理解为
jQuery对象是对javaScript对象的包装
做的读书笔记 如有纰漏 一起学习,一起进步
jQuery 库包含以下特性:
1. HTML 元素选取 2. HTML 元素操作 3. CSS 操作 4. HTML 事件函数 5. JavaScript 特效和动画 6. HTML DOM 遍历和修改 7. AJAX 8. Utilities
如何引用jQuery呢?
常用的在线使用jQuery
使用 Google 的 CDN
<head> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs /jquery/1.4.0/jquery.min.js"></script> </head>
使用 Microsoft 的 CDN
<head> <script type="text/javascript" src="http://ajax.microsoft.com/ajax/jquery /jquery-1.4.min.js"></script> </head>
这样子在你的网页中就可以引用jQuery了
请注意,
jQuery 语法
基础语法是:$(selector).action()
- 美元符号定义 jQuery
- 选择符(selector)“查询”和“查找” HTML 元素
- jQuery 的 action() 执行对元素的操作
用hide()来了解下jQuery语法吧
1.隐藏当前的 HTML 元素
实现单击p标签的文字 隐藏当前文字
<script> $(document).ready(function(){ $("p").click(function(){ $(this).hide(); }); }); </script>
注意:hide() 函数,隐藏了 HTML 文档中所有的
元素。
this代表当前对象
2.隐藏 id=”test” 的元素
实现 单击button按钮 隐藏id为test的文字
<script type="text/javascript"> $(document).ready(function(){ $("button").click(function(){ $("#test").hide(); }) }) </script>
3.隐藏所有
元素
<script type="text/javascript"> $(document).ready(function(){ $("button").click(function(){ $("p").hide(); }); }); </script>
4.隐藏所有 class=”test” 的元素
$(document).ready(function() { $("button").click(function() { $(".test").hide(); }); }); </script>
总结:
$(this).hide() - 隐藏当前元素 $("p").hide() - 隐藏所有段落 $(".test").hide() - 隐藏所有 class="test" 的所有元素 $("#test").hide() - 隐藏所有 id="test" 的元素
注意:
文档就绪函数
(document).ready(function(){ ----------内容-------------- });
这是为了防止文档在完全加载(就绪)之前运行 jQuery 代码。
如果在文档没有完全加载之前就运行函数,操作可能失败。下面是两个具体的例子:
- 试图隐藏一个不存在的元素
- 获得未完全加载的图像的大小
看完上面的 应该大致知道怎么通过jQuery来操作html元素了吧
是不是比javaScript中的getElementById()之类的简单很多
所以说 点题一下 jQuery是javaScript的封装 大部分网站都用到了jQuery
接下来看一下jQuery选择器:
选择器允许您对 DOM 元素组或单个 DOM 节点进行操作。
Query 元素选择器
jQuery 使用 CSS 选择器来选取 HTML 元素。
$(“p”) 选取
元素。
$(“p.intro”) 选取所有 class=”intro” 的
元素。
$(“p#demo”) 选取所有 id=”demo” 的
元素。
jQuery 属性选择器
jQuery 使用 XPath 表达式来选择带有给定属性的元素。
$(“[href]”) 选取所有带有 href 属性的元素。
$(“[href=’#’]”) 选取所有带有 href 值等于 “#” 的元素。
$(“[href!=’#’]”) 选取所有带有 href 值不等于 “#” 的元素。
$(“[href\$=’.jpg’]”) 选取所有 href 值以 “.jpg” 结尾的元素。
$(“div[id]”) 选取有id属性的div元素
$(“div[id=’two’]”)选取id属性为two的div元素
jQuery CSS 选择器
jQuery CSS 选择器可用于改变 HTML 元素的 CSS 属性。举个栗子:
$("p").css("background-color","red");
这里只是介绍通用的选择器
$(this) 当前 HTML 元素 $("p") 所有 <p> 元素 $("p.intro") 所有 class="intro" 的 <p> 元素 $(".intro") 所有 class="intro" 的元素 $("#intro") id="intro" 的元素 $("ul li:first") 每个 <ul> 的第一个 <li> 元素 $("[href$='.jpg']") 所有带有以 ".jpg" 结尾的属性值的 href 属性 $("div#intro .head") id="intro" 的 <div> 元素中的所有 class="head" 的元素 $("body div:odd") 选择body中的奇数的div $("body div:even") 选择body中的偶数的div
具体的想了解更多的话 可以直接看
http://www.w3school.com.cn/jquery/jquery_ref_selectors.asp
关于jQuery函数
如果您的网站包含许多页面,并且您希望您的 jQuery 函数易于维护,那么请把您的 jQuery 函数放到独立的 .js 文件中。
然后再引用该js
<head> <script type="text/javascript" src="jquery的位置.js"></script> <script type="text/javascript" src="jQuery函数存放的位置.js"></script> </head>
有时候吧 当你引用多个javaScript库的时候$这个标识符会重复
而jQuery又使用$符号作为简写方式 那怎么办?
jQuery使用noConflict()的方法找其他变量替代$
<script> var xx=$.noConflict(); xx(document).ready(function(){ xx("button").click(function(){ xx("p").text("jQuery 仍在运行!"); }); }); </script>
注意:
- 把所有 jQuery 代码置于事件处理函数中
- 把所有事件处理函数置于文档就绪事件处理器中
- 把 jQuery 代码置于单独的 .js 文件中
- 如果存在名称冲突,则重命名 jQuery 库
jQuery 常用事件:
$(document).ready(function) 将函数绑定到文档的就绪事件(当文档完成加载时) $(selector).click(function) 触发或将函数绑定到被选元素的点击事件 $(selector).dblclick(function) 触发或将函数绑定到被选元素的双击事件 $(selector).focus(function) 触发或将函数绑定到被选元素的获得焦点事件 $(selector).mouseover(function) 触发或将函数绑定到被选元素的鼠标悬停事件
具体更多事件参考这里:
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Python---qq群聊天记录词云分析
python拥有近13w个第三方库,其中有很多优秀的库,比如wordcloud,scipy,jieba等库,能快速实现很多功能,比如制作一个QQ群聊天记录词云…… 工具:PyCharm, Python3.6.5 1.获取数据源 qq左下角 导出消息记录 要用.txt导出到任意盘符,接下来就要对导出的txt文件进行数据分析。 2.下载对应库 这一步是对于初学者最难的一步,其中有很多坑等着你。(下面以安装wordcloud为例,因为这个最麻烦) (1)PyCharm的Terminal中输入pip install wordcloud来下载wordcloud库,一般情况下会安装失败==!那就用方法2 (2)第二个方法是到此网站下载安装包 传送门 重要提醒:通过cmd中输入python -V来查看你的python版本并下载对应的安装包,同时注意你的python是32位还是64位 wordcloud 以py3.6为例:wordcloud‑1.4.1‑cp36‑cp36m‑win32.whl cp36代表python3.6 ; win32代表32位的python 下载完成后把文件放到python目录...
- 下一篇
椭圆曲线加密中的加法乘法浅析
本文不深入椭圆曲线加密算法的全部知识,只针对椭圆曲线加密中需要用到的加法和乘法计算规则进行浅析。 实际练习中碰到一个比较简单密码学的问题,但是涉及到了椭圆曲线加密算法,题目描述如下: 已知椭圆曲线加密Ep(a,b)参数为 p = 15424654874903 a = 16546484 b = 4548674875 G(6478678675,5636379357093) 私钥为 k = 546768 求公钥K(x,y) 提示:K=kG 这里需要介绍一下椭圆曲线 一般,椭圆曲线可以用以下二元三阶方程的形式来表示: y² = x³ + ax + b,其中a、b为系数。 它大概的几何形状如下图: 椭圆曲线.png 而本文要介绍的加法和乘法,就是基于这样一个奇怪的几何图形来做到的。 椭圆曲线加法(非有限域): 在椭圆曲线上取一点P(Xp,Yp),再取一点Q(Xq,Yq),连接P、Q两点作一条直线,这条直线将在椭圆曲线上交于第三点G,过G点作垂直于X轴的直线,将过椭圆曲线另一点R(一般是关于X轴对称的点),R点则被定义为P+Q的结果,既P+Q=R: P+Q=R 当P=Q的情况下,直线将是椭圆曲线在...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- CentOS关闭SELinux安全模块
- CentOS7设置SWAP分区,小内存服务器的救世主
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Docker快速安装Oracle11G,搭建oracle11g学习环境