jQuery学习笔记(一)
学习一下jquery
jquery入门
jquery实例:
1 | $(document).ready(function() { |
jquery前置知识:
- html
- css
- javascript
jquery的功能有:
- html元素抓取
- html元素操作
- css操作
- html事件函数
- js特效和动画
- html DOM的遍历和修改
- ajax
- utilities
使用jquery主要因为用jquery的企业多。
关于jquery对IE的支持:
- jquery2以上不支持IE6.,7,8。
- 如果要支持IE6.,7,8,选择jquery1.9.
一般使用jquery1.x就可以了。
条件注释,判断IE版本自动选择jquery版本:
1 | <!--[if lt IE 9]> |
jquery安装
下载
jquery分为开发环境版本(未压缩)和生产环境版本(已压缩),从jquery官网下载:https://jquery.com/download/ 。
引入
方法一:
将下载的 jquery.js
文件放到项目目录下。
html中引入:
1 | <script src="jquery.js"></script> |
html5中引入js不需要加上 type="text/javascript"
。
方法二:
使用静态资源cdn,比如75cdn。
使用cdn的好处是如果用户之前访问了某些网站加载过jquery文件则无需再次加载。
1 | <script src="https://lib.baomitu.com/jquery/1.12.4/jquery.js"></script> |
控制台查看页面使用的jquery版本:
1 | $.fn.jquery |
jquery语法
基本语法
通过jquery,我们可以选取(query)页面元素,并对元素进行操作(actions)。
jquery基础语法:
1 | $(selector).action(); |
实例:
1 | $(this).hide(); |
文档就绪事件
所有的jquery代码都要写在文档就绪事件函数中(或者说jquery入口函数)。
jquery入口函数是在DOM全都加载完毕后执行。
1 | <!--引入jquery--> |
js入口函数:在DOM以及所有外部资源都加载完毕后执行
1 | window.onload = function() { |
jquery选择器
jquery选择器可以对单个元素或者多个元素进行操作。
jquery除了支持css选择器之外,还有自己的选择器。
下面是常用的jquery选择器:
1 | $("*") |
tips:
- 最好将jquery代码放入一个单独的js文件中。
比如:
1 | <head> |
jquery事件
常用的jquery事件
常用的jquery事件:
鼠标事件:
- click
- dblclick
- mouseenter
- mouseleave
- hover
键盘事件:
- keypress:按下触发,返回ascii代码,对于修饰键无效。
- keydown:只要按着就不停地触发,返回按键代码。
- keyup:松开按键触发,返回按键代码。
表单事件:
- submit
- change
- focus
- blur
窗口事件:
- load
- resize
- scroll
- unload
jquery事件方法语句
1 | $("input").click(function() { |
jquery常用事件方法
$(document).ready()
jquery入口函数。
click()
元素被点击时触发函数。
1 | $("p").click(function() { |
dblclick()
双击元素触发函数。
1 | $("p").dblclick(function() { |
mouseenter()
鼠标指针进入元素时触发。
1 | $("#p1").mouseenter(function() { |
mouseleave()
鼠标指针离开元素的时候触发。
1 | $("#p1").mouseleave(function() { |
除此之外还有:
mousedown()
:按下鼠标时触发mouseup()
:松开鼠标时触发hover()
:悬停时触发focus()
:获取焦点时触发blur()
:失去焦点时触发
tips
实例:拿到按下的键的按键代码
1 | $(window).keydown(function() { |
实例:给事件处理函数传递参数,语法: jQueryObject.keypress( [[ data ,] handler ] );
1 | var validKeys = { |