JQuery:JQuery语法、选择器、事件处理-阿里云开发者社区

开发者社区> 吞吞吐吐的> 正文

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

简介:
+关注继续查看

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")
更多实例如图所示:

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 事件如图所示:

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

本文转自当天真遇到现实博客园博客,原文链接:http://www.cnblogs.com/XYQ-208910/p/5882179.html,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
阿里云服务器怎么设置密码?怎么停机?怎么重启服务器?
如果在创建实例时没有设置密码,或者密码丢失,您可以在控制台上重新设置实例的登录密码。本文仅描述如何在 ECS 管理控制台上修改实例登录密码。
9964 0
.jQuery文档分析4-文档处理
文档处理就是在dom元素中添加html内容 1、  $("p").append("baidu") ;  增加内容到p标签内部  2、 $("p").appendTo("div") ;  把所有的p元素增加到div中 3、 $("p").prepend("Hello");  增加所有的b元素到p前 4、 $("p").prependTo("#foo"); 把p前置添加到id为 foo中。
498 0
jquery formatCurrency货币格式化处理
jquery formatCurrency是一个对货币格式进行格式化输入控制、显示的一个jquery插件,可以对文本框输入进行货币合法性验证,并且支持对文本输入字符串进行格式化显示。(国内的会计记账法是保留两位小数,整数位每3个千位使用,号隔开) 1.
796 0
MVC项目开发中那些用到的知识点(Jquery ajax提交Json后台处理)
前言   jQuery提供的ajax方法能很方便的实现客户端与服务器的异步交互,在asp.net mvc 框架使用jQuery能很方便地异步获取提交数据,给用户提供更好的体验!  调用jQuery的ajax方法时,jQuery会根据post或者get协议对参数data进行序列化;   如果提交...
904 0
10个有用的处理图像的jQuery插件
我们都知道jquery具有灵活性和许多用途,尤其是在一些令人印象深刻的炫彩效果中都必须用jquery的应用图像才能做出来,他真的可以做一些很有用的东西。效果足以让你惊奇,在本文中我推荐10个jquery插件来帮助你处理图像 幻灯片 幻灯片是一个疯狂的简单的jQuery幻灯片插件。
668 0
echarts异步数据加载(在下拉框选择事件中异步更新数据)
接触echarts 大半年了,从不会到熟练也做过不少的图表,隔了一段时间没使用这玩意,好多东西真心容易忘了。在接触echarts这期间也没有总结什么东西,今天我就来总结一下如何在echart中异步加载数据,在实际的工作的中对数据的刷选非常常见,比如在下拉框中选择,时间选择等的一些事件中异步加载数据。
2276 0
阿里云服务器如何登录?阿里云服务器的三种登录方法
购买阿里云ECS云服务器后如何登录?场景不同,阿里云优惠总结大概有三种登录方式: 登录到ECS云服务器控制台 在ECS云服务器控制台用户可以更改密码、更换系.
13723 0
阿里云ECS云服务器初始化设置教程方法
阿里云ECS云服务器初始化是指将云服务器系统恢复到最初状态的过程,阿里云的服务器初始化是通过更换系统盘来实现的,是免费的,阿里云百科网分享服务器初始化教程: 服务器初始化教程方法 本文的服务器初始化是指将ECS云服务器系统恢复到最初状态,服务器中的数据也会被清空,所以初始化之前一定要先备份好。
11872 0
阿里云ECS云服务器初始化设置教程方法
阿里云ECS云服务器初始化是指将云服务器系统恢复到最初状态的过程,阿里云的服务器初始化是通过更换系统盘来实现的,是免费的,阿里云百科网分享服务器初始化教程: 服务器初始化教程方法 本文的服务器初始化是指将ECS云服务器系统恢复到最初状态,服务器中的数据也会被清空,所以初始化之前一定要先备份好。
7315 0
4852
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载