本文共 4469 字,大约阅读时间需要 14 分钟。
核心特性:
兼容性:
jQuery兼容各种主流浏览器,如IE 6.0+、FF 1.5+、Safari 2.0+、Opera 9.0+等。
从 中下载。
jQuery 库是一个 JavaScript 文件,您可以使用 HTML 的
<head><script src="jquery-1.10.2.min.js"></script></head>
例如:百度CDN
<head><script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script></head>
jQuery 语法是通过选取 HTML 元素,并对选取的元素执行某些操作。
基础语法: $(selector).action()
实例:
$(this).hide() - 隐藏当前元素$("p").hide() - 隐藏所有 <p> 元素$("p.test").hide() - 隐藏所有 class="test" 的 <p> 元素$("#test").hide() - 隐藏所有 id="test" 的元素
文档就绪事件:
$(document).ready(function(){ // jQuery 代码... });
这是为了防止文档在完全加载(就绪)之前运行 jQuery 代码,即在 DOM 加载完成后才可以对 DOM 进行操作。
如果在文档没有完全加载之前就运行函数,操作可能失败。
也可以简化写成:
$(function(){ // jQuery 代码... });
jQuery 中所有选择器都以美元符号开头:$()。
jQuery 元素选择器基于元素名选取元素。
在页面中选取所有 <p>
元素:
$("p")
<!DOCTYPE html><html><head> <meta charset="utf-8"> <title>Title</title> <script src="jquery-3.4.1.min.js"> </script> <!--将h2元素隐藏--> <script> $(document).ready(function(){
$("button").click(function(){
$("h2").hide(); }); }); </script></head><body><h2>这是一个标题</h2><p>这是一个段落。</p><p>这是另一个段落。</p><button>点我将h2标题隐藏</button></body></html>
jQuery #id 选择器通过 HTML 元素的 id 属性选取指定的元素。
页面中元素的 id 应该是唯一的,所以您要在页面中选取唯一的元素需要通过 #id 选择器。
语法
$("#test")
<!DOCTYPE html><html><head> <meta charset="utf-8"> <title>Title</title> <script src="jquery-3.4.1.min.js"> </script> <script> $(document).ready(function(){
$("button").click(function(){
$("#test").hide(); }); }); </script></head><body><h2>这是一个标题</h2><p>这是一个段落</p><p id="test">这是另外一个段落</p><button>点我隐藏第二个p标签</button></body></html>
jQuery 类选择器可以通过指定的 class 查找元素。
语法
$(".test")
<!DOCTYPE html><html><head> <meta charset="utf-8"> <title>Title</title> <script src="jquery-3.4.1.min.js"> </script> <script> $(document).ready(function(){
$("button").click(function(){
$(".test").hide(); }); }); </script></head><body><h2 class="test">这是一个标题</h2><p class="test">这是一个段落。</p><p>这是另外一个段落。</p><button>点我隐藏h2标签和第一个p标签</button></body></html>
<!DOCTYPE html><html><head> <meta charset="utf-8"> <title>Title</title> <script src="jquery-3.4.1.min.js"> </script> <script> $(document).ready(function(){
$("input").click(function(){
alert("按钮被点击了"); }); }); </script></head><body><p>点击这个按钮</p><input type="button" value="按钮"></body></html>
当鼠标指针穿过(进入)被选元素时,会发生 mouseenter 事件;当鼠标指针离开被选元素时,会发生 mouseleave 事件。
<!DOCTYPE html><html><head> <meta charset="utf-8"> <title>Title</title> <script src="jquery-3.4.1.min.js"> </script> <script> $(document).ready(function(){
$("p").mouseenter(function(){
$("p").css("background-color","red"); }); $("p").mouseleave(function(){
$("p").css("background-color","lightgray"); }); }); </script></head><body><p>哈哈哈哈哈哈</p></body></html>
鼠标放上来:
鼠标离开后:
<!DOCTYPE html><html><head> <meta charset="utf-8"> <title>Title</title> <script src="jquery-3.4.1.min.js"> </script> <script> i=0; $(document).ready(function(){
$("input").keypress(function(){
$("span").text(i+=1); }); }); </script></head><body>输入数字: <input type="text"><p>按键盘的次数: <span>0</span></p></body></html>
<!DOCTYPE html><html><head> <meta charset="utf-8"> <title>Title</title> <script src="jquery-3.4.1.min.js"> </script> <script> $(document).ready(function(){
$("input").change(function(){
alert("文本已被修改"); }); }); </script></head><body><input type="text"><p>在输入框写一些东西,然后按下回车键或点击输入框外部</p></body></html>
转载地址:http://lkwm.baihongyu.com/