JQuery:JQuery语法、选择器、事件处理

时间:2022-09-18 19:38:57

JQuery语法:
   通过 jQuery,您可以选取(查询,query) HTML 元素,并对它们执行"操作"(actions)。

一、语法:
jQuery 语法是通过选取 HTML 元素,并对选取的元素执行某些操作。
基础语法: $(selector).action()
  美元符号$定义 jQuery
  选择符(selector)"查询"和"查找" HTML 元素
  jQuery 的 action() 执行对元素的操作
实例:
  $(this).hide() - 隐藏当前元素
  $("p").hide() - 隐藏所有 <p> 元素
  $("p.test").hide() - 隐藏所有 class="test" 的 <p> 元素
  $("#test").hide() - 隐藏所有 id="test" 的元素

二、文档就绪事件:
您也许已经注意到在我们的实例中的所有 jQuery 函数位于一个 document ready 函数中,这是为了防止文档在完全加载(就绪)之前运行 jQuery 代码。如果在文档没有完全加载之前就运行函数,操作可能失败。

写法格式如下:

$(document).ready(function(){
// 开始写 jQuery 代码...
});

或者(简写的方式)

$(function(){
// 开始写 jQuery 代码...
});

注意:内部的JQuery代码其实即使事件的处理,如果执行多个事件处理,每一个方法用","隔开就是...

三、选择器:
3.1
jQuery 选择器允许您对 HTML 元素组或单个元素进行操作。
jQuery 选择器基于元素的 id、类、类型、属性、属性值等"查找"(或选择)HTML 元素。 它基于已经存在的 CSS 选择器,除此之外,它还有一些自定义的选择器。
jQuery 中所有选择器都以美元符号开头:$()。
3.2
最常见的就是元素选择器、#id选择器、.class选择器
元素选择器:在页面中选取所有 <p> 元素
  $("p")
#id选择器:选择"id=test"的元素
  $("#test")
.class选择器:选取"class=test"的元素
  $(".test")
更多实例如图所示:

JQuery:JQuery语法、选择器、事件处理

3.3
独立文件中使用 jQuery 函数
如果您的网站包含许多页面,并且您希望您的 jQuery 函数易于维护,那么请把您的 jQuery 函数放到独立的 .js 文件中。
当我们在教程中演示 jQuery 时,会将函数直接添加到 <head> 部分中。不过,把它们放到一个单独的文件中会更好,就像这 样(通过 src 属性来引用文件):

<head>
<script src="http://cdn.static.runoob.com/libs/jquery/1.10.2/jquery.min.js">
</script>
<script src="my_jquery_functions.js"></script>
</head>

四、事件:
4.1
jQuery 是为事件处理特别设计的。
页面对不同访问者的响应叫做事件。
事件处理程序指的是当 HTML 中发生某些事件时所调用的方法。
事件主要是:在元素上移动鼠标、选取单选按钮、点击元素
在事件中经常使用术语"触发"(或"激发")例如: "当您按下按键时触发 keypress 事件"。
常见 DOM 事件如图所示:

JQuery:JQuery语法、选择器、事件处理

4.2
jQuery 事件方法语法:在 jQuery 中,大多数 DOM 事件都有一个等效的 jQuery 方法。
页面中指定一个点击事件:

$("p").click();

下一步是定义什么时间触发事件。您可以通过一个事件函数实现:

$("p").click(function(){
// 动作触发后执行的代码!!
});

4.3
常用的 jQuery 事件方法:$(document).ready()
$(document).ready() 方法允许我们在文档完全加载完后执行函数。该事件方法在 jQuery 语法 章节中已经提到过。
click() 方法是当按钮点击事件被触发时会调用一个函数。该函数在用户点击 HTML 元素时执行。
实例1:使用click()方法。

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>JQuery的使用!!!</title> <script src="jquery-3.1.0.js"></script>
<script>
$(document).ready(function () { //单击按钮会隐藏p元素
$("#btn").click(function(){
$("p").hide();
});
});
</script>
</head>
<body>
<p id="p1">如果按钮被单击,我就被隐藏了</p>
<button id="btn">按钮</button>
</body>
</html>

实例2:当双击元素时,会发生 dblclick 事件。

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>JQuery的使用!!!</title> <script src="jquery-3.1.0.js"></script>
<script>
$(document).ready(function () { // dblclick() 方法触发 dblclick 事件,或规定当发生 dblclick 事件时运行的函数
// 双击时,p元素隐藏
$("#btn").dblclick(function(){
$("#p1").hide();
});
});
</script>
</head>
<body>
<p id="p1">如果按钮被单击,我就被隐藏了</p>
<button id="btn">按钮</button>
</body>
</html>

实例3:当鼠标指针穿过元素时,会发生 mouseenter 事件。

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>JQuery的使用!!!</title> <script src="jquery-3.1.0.js"></script>
<script>
$(document).ready(function () { //mouseenter() 方法触发 mouseenter 事件,或规定当发生 mouseenter 事件时运行的函数
$("#p1").mouseenter(function(){
alert("you enter p1");
}
);
});
</script>
</head>
<body>
<p id="p1">JQuery框架的使用</p>
</body>
</html>

实例4:当鼠标指针离开元素时,会发生 mouseleave 事件。

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>JQuery的使用!!!</title> <script src="jquery-3.1.0.js"></script>
<script>
$(document).ready(function () { ///mouseleave() 方法触发 mouseleave 事件,或规定当发生 mouseleave 事件时运行的函数
$("#p1").mouseleave(function(){
alert("Bye! you leave p1 now");
}
);
});
</script>
</head>
<body>
<p id="p1">JQuery框架的使用</p>
</body>
</html>

实例5:当鼠标指针移动到元素上方,并按下鼠标按键时,会发生 mousedown 事件。

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>JQuery的使用!!!</title> <script src="jquery-3.1.0.js"></script>
<script>
$(document).ready(function () { ///当鼠标指针移动到元素上方,并按下鼠标按键时,会发生 mousedown 事件
$("#p1").mousedown(function(){
alert("Mosue down over p1");
}
);
});
</script>
</head>
<body>
<p id="p1">JQuery框架的使用</p>
</body>
</html>

实例6:当在元素上松开鼠标按钮时,会发生 mouseup 事件。

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>JQuery的使用!!!</title> <script src="jquery-3.1.0.js"></script>
<script>
$(document).ready(function () { ///mouseup() 方法触发 mouseup 事件,或规定当发生 mouseup 事件时运行的函数
$("#p1").mouseup(function(){
alert("Mosue up over p1");
}
);
});
</script>
</head>
<body>
<p id="p1">JQuery框架的使用</p>
</body>
</html>

实例7:hover()方法用于模拟光标悬停事件。

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>JQuery的使用!!!</title> <script src="jquery-3.1.0.js"></script>
<script>
$(document).ready(function () { //当鼠标移动到元素上时,会触发指定的第一个函数(mouseenter);当鼠标移出这个元素时,会触发指定的第二个函数(mouseleave)
$("#p1").hover(function(){
alert("you enter p1");
}, function(){
alert("Bye! you leave p1 now");
}
);
});
</script>
</head>
<body>
<p id="p1">JQuery框架的使用</p>
</body>
</html>

实例8:当元素获得焦点时,发生 focus 事件。

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>JQuery的使用!!!</title> <script src="jquery-3.1.0.js"></script>
<script>
$(document).ready(function () { //focus(),当通过鼠标点击选中元素或通过 tab 键定位到元素时,该元素就会获得焦点
$("#input").focus(function(){
$(this).css("background-color","red");
});
});
</script>
</head>
<body>
<input type="text" id="input">
</body>
</html>

实例9:当元素失去焦点时,发生 blur 事件。

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>JQuery的使用!!!</title> <script src="jquery-3.1.0.js"></script>
<script>
$(document).ready(function () { //blur() 方法触发 blur 事件,或规定当发生 blur 事件时运行的函数
$("#input").blur(function(){
$(this).css("background-color","blue");
});
});
</script>
</head>
<body>
<input type="text" id="input">
</body>
</html>

JQuery:JQuery语法、选择器、事件处理的更多相关文章

  1. crawler&lowbar;解析之&lowbar;jquery&lowbar;语法选择器使用方法

    爬虫解析一般使用 正则或者给予样式的 jquery语法选择器 正则是根本,类比jsoup基于dom,底层也有部分是基于正则实现的,linux操作系统 文本处理也是借助强大的正则体现的 .关于正则 请参 ...

  2. JQuery总结:选择器归纳、DOM遍历和事件处理、DOM完全操作和动画 (转)

    JQuery总结:选择器归纳.DOM遍历和事件处理.DOM完全操作和动画 转至元数据结尾 我们后台可能用到的页面一般都是用jquery取值赋值的,发现一片不错的文章 目录 JQuery总结一:选择器归 ...

  3. 2016&sol;2&sol;26 jQuery的技术 1,安装 2,语法选择器&dollar; 事件触发 3,常用jQuery函数

    在<网页制作Dreamweaver(悬浮动态分层导航)>中,运用到了jQuery的技术,轻松实现了菜单的下拉.显示.隐藏的效果,不必再用样式表一点点地修改,省去了很多麻烦,那么jQuery ...

  4. jquery attribute&dollar;&equals;value选择器 语法

    jquery attribute$=value选择器 语法 作用:[attribute$=value] 选择器选取每个带有指定属性且以指定字符串结尾的元素. 语法:$("[attribute ...

  5. JQuery&colon;JQuery基本语法&comma;JQuery选择器&comma;JQuery DOM&comma;综合案例 复选框&comma;综合案例 随机图片

    知识点梳理 课堂讲义 1.JQuery快速入门 1.1.JQuery介绍 jQuery 是一个 JavaScript 库. 框架:Mybatis (jar包) 大工具 插件:PageHelper (j ...

  6. 关于jQuery里面的选择器

    一.JQuery选择器的概述 选择器是JQuery的根基,在JQuery中,对事件处理.遍历DOM和Ajax操作都依赖于选择器. 二.选择器的优势 1.简洁的语法 2.支持CSS1.0到CSS3.0选 ...

  7. jQuery基础之选择器

    摘自:http://www.cnblogs.com/webmoon/p/3169360.html jQuery基础之选择器 选择器是jQuery的根基,在jQuery中,对事件处理.遍历DOM和Aja ...

  8. jQuery基础知识--选择器与效果

    $(this).hide()-----隐藏当前元素 $("p").hide()------隐藏所有段落 $(".test").hide()--隐藏所有class ...

  9. jQuery中的选择器&lt&semi;思维导图&gt&semi;

    选择器是jQuery的重要组成部分,在jQuery中,对事件处理.遍历DOM和Ajax操作都依赖于选择器.如果能熟练地使用选择器,不仅能简化代码,而且可以达到事半功倍的效果. 下面是关于jQuery中 ...

  10. JQuery基本语法(部分)

    1.jQuery介绍 jQuery 是一个 JavaScript 函数库. jQuery 库包含以下特性: HTML 元素选取 HTML 元素操作 CSS 操作 HTML 事件函数 JavaScrip ...

随机推荐

  1. C&plus;&plus;多线程の线程通信future,promise,async

  2. CSS盒子模型的一些理解

    盒子模型相当于把现实中的盒子形象化. 盒子模型的大小="内容(content)+内填充(padding)+边框(border)+外边距(margin)" 盒子模型方向为:top, ...

  3. &period;NET设计模式(3):抽象工厂模式(Abstract Factory)(转)

    概述 在软件系统中,经常面临着“一系列相互依赖的对象”的创建工作:同时由于需求的变化,往往存在着更多系列对象的创建工作.如何应对这种变化?如何绕过常规的对象的创建方法(new),提供一种“封装机制”来 ...

  4. wxWidgets刚開始学习的人导引(4)——wxWidgets学习资料及利用方法指导

    wxWidgets刚開始学习的人导引全文件夹   PDF版及附件下载 1 前言2 下载.安装wxWidgets3 wxWidgets应用程序初体验4 wxWidgets学习资料及利用方法指导5 用wx ...

  5. Fitnesse集成TestLink

    TestLink作为开源测试管理工具,可以进行测试工程.测试计划以及执行计划的管理,而且TestLink团队提供了XML-PRC的接口供第三方工具调用,接口支持程度也比较好. Fitnesse作为开源 ...

  6. Xapian使用入门

    关键字:搜索引擎.Xapian 一篇拖了两三年的入门总结文章,今天发出来,一方面是自己的总结,另一方面是给自己和他人的备忘.读者需要对搜索引擎有初步了解,譬如了解倒排.term.doc.相似度打分等概 ...

  7. StringJdbc &colon;jdbcTemplate

    Spring框架对Jdbc进行了封装 提供了一个JDBCTemplated对象简化Jdbc开发 步骤 1 导包 2 创建JDBCTemplate 对象 依赖于DataSource 3 调用JDBCTe ...

  8. 06&period; Matplotlib 2 &vert;折线图&vert; 柱状图&vert; 堆叠图&vert; 面积图&vert; 填图&vert; 饼图&vert; 直方图&vert; 散点图&vert; 极坐标&vert; 图箱型图

    1.基本图表绘制 plt.plot() 图表类别:线形图.柱状图.密度图,以横纵坐标两个维度为主同时可延展出多种其他图表样式 plt.plot(kind='line', ax=None, figsiz ...

  9. python&plus;unittest&plus;requests&plus;HTMLRunner编写接口自动化测试集

    问题描述:搭建接口测试框架,执行用例请求多个不同请求方式的接口 实现步骤: ① 创建配置文件config.ini,写入部分公用参数,如接口的基本url.测试报告文件路径.测试数据文件路径等配置项 [D ...

  10. caffe生成log日志

    参考日志: http://blog.csdn.net/sunshine_in_moon/article/details/53529028 http://blog.csdn.net/lishanlu13 ...