JavaScript学习笔记(七)
- 学习内容:JavaScript 库 - jQuery
CDN 内容分发网络
- CDN (Content Delivery Network) 解决了这个问题。CDN 是包含可分享代码库的服务器网络。
引用jQuery
-
<!DOCTYPE html> <html> <head> <script src="https://cdn.staticfile.org/jquery/1.8.3/jquery.min.js"> </script> </head> <body> </body> </html>
-
//百度 CDN: <head> <script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"> </script> </head>
jQuery描述
-
jQuery 函数是 $() 函数(jQuery 函数)。如果向该函数传递 DOM 对象,它会返回 jQuery 对象,带有向其添加的 jQuery 功能。
-
jQuery 允许您通过 CSS 选择器来选取元素。
-
//JavaScript 方式: function myFunction() { var obj=document.getElementById("h01"); obj.innerHTML="Hello jQuery"; } onload=myFunction; //jQuery 方式: function myFunction() { $("#h01").html("Hello jQuery"); } $(document).ready(myFunction);
jQuery 语法
- jQuery 语法是通过选取 HTML 元素,并对选取的元素执行某些操作。
- 基础语法:
$(selector).action()
- 美元符号定义 jQuery
- 选择符(selector)“查询"和"查找” HTML 元素
- jQuery 的 action() 执行对元素的操作
实例
- $(this).hide() - 隐藏当前元素
- $(“p”).hide() - 隐藏所有
元素
- $(“p.test”).hide() - 隐藏所有 class=“test” 的
元素
- $("#test").hide() - 隐藏 id=“test” 的元素
文档就绪事件
- 所有 jQuery 函数位于一个 document ready 函数中
- 防止文档在完全加载(就绪)之前运行 jQuery 代码,即在 DOM 加载完成后才可以对 DOM 进行操作
$(document).ready(function(){});
||$(function(){});
jQuery选择器
- 允许对 HTML 元素组或单个元素进行操作。
- 基于元素的 id、类、类型、属性、属性值等"查找"(或选择)HTML 元素。
- 所有选择器都以美元符号开头:$()。
元素选择器
-
基于元素名选取元素。
-
用户点击按钮后,所有
元素都隐藏
-
$(document).ready(function(){ $("button").click(function(){ $("p").hide(); }); });
-
#id 选择器
-
jQuery #id 选择器通过 HTML 元素的 id 属性选取指定的元素。
-
通过 id 选取元素语法如下:
$("#test")
-
用户点击按钮后,有 id=“test” 属性的元素将被隐藏
-
$(document).ready(function(){ $("button").click(function(){ $("#test").hide(); }); });
-
.class 选择器
-
jQuery 类选择器可以通过指定的 class 查找元素。
-
语法如下:
$(".test")
-
用户点击按钮后所有带有 class=“test” 属性的元素都隐藏
-
$(document).ready(function(){ $("button").click(function(){ $(".test").hide(); }); });
-
更多实例
jQuery 事件
什么是事件?
-
页面对不同访问者的响应叫做事件。
-
事件处理程序指的是当 HTML 中发生某些事件时所调用的方法。
- 实例:
- 在元素上移动鼠标。
- 选取单选按钮
- 点击元素
- 实例:
-
在事件中经常使用术语"触发"(或"激发")例如: “当您按下按键时触发 keypress 事件”。
-
常见的DOM事件
jQuery 事件方法语法
- 在 jQuery 中,大多数 DOM 事件都有一个等效的 jQuery 方法。
- 页面中指定一个点击事件:
$("p").click();
- 下一步是定义什么时间触发事件。您可以通过一个事件函数实现:
$("p").click(function(){ // 动作触发后执行的代码!! });
常见的jQuery事件方法
$(document).ready()
- $(document).ready() 方法允许我们在文档完全加载完后执行函数。
click()
- click() 方法是当按钮点击事件被触发时会调用一个函数。
dblclick()
- 当双击元素时,会发生 dblclick 事件。
- dblclick() 方法触发 dblclick 事件,或规定当发生 dblclick 事件时运行的函数
mouseenter()
- 当鼠标指针穿过元素时,会发生 mouseenter 事件。
- mouseenter() 方法触发 mouseenter 事件,或规定当发生 mouseenter 事件时运行的函数
mouseleave()
- 当鼠标指针离开元素时,会发生 mouseleave 事件。
- mouseleave() 方法触发 mouseleave 事件,或规定当发生 mouseleave 事件时运行的函数
mousedown()
-
当鼠标指针移动到元素上方,并按下鼠标按键时,会发生 mousedown 事件。
-
mousedown() 方法触发 mousedown 事件,或规定当发生 mousedown 事件时运行的函数
mouseup()
-
当在元素上松开鼠标按钮时,会发生 mouseup 事件。
-
mouseup() 方法触发 mouseup 事件,或规定当发生 mouseup 事件时运行的函数
hover()
-
hover()方法用于模拟光标悬停事件。
-
当鼠标移动到元素上时,会触发指定的第一个函数(mouseenter);当鼠标移出这个元素时,会触发指定的第二个函数(mouseleave)。
focus()
-
当元素获得焦点时,发生 focus 事件。
-
当通过鼠标点击选中元素或通过 tab 键定位到元素时,该元素就会获得焦点。
-
focus() 方法触发 focus 事件,或规定当发生 focus 事件时运行的函数
blur()
- 当元素失去焦点时,发生 blur 事件。
个元素时,会触发指定的第二个函数(mouseleave)。
focus()
-
当元素获得焦点时,发生 focus 事件。
-
当通过鼠标点击选中元素或通过 tab 键定位到元素时,该元素就会获得焦点。
-
focus() 方法触发 focus 事件,或规定当发生 focus 事件时运行的函数
blur()
-
当元素失去焦点时,发生 blur 事件。
-
blur() 方法触发 blur 事件,或规定当发生 blur 事件时运行的函数