jQuery 事件 keypress click mouseover blur load ......

news/2024/5/10 6:18:56/文章来源:https://blog.csdn.net/weixin_30799995/article/details/99204117

事件流模型包括冒泡型事件流捕获型事件流,前者从下到上一级一级的触发,后者从上到下一级级的触发。但是IE浏览器不支持捕获型事件流,所以大部分还是冒泡型事件流。

1.传统的 JavaScript 事件

(1)鼠标事件

  onclick(单击) ondblclick(双击) onmousedown(按下鼠标左键) onmouseup(释放鼠标)

  onmouseover(光标移动到某对象上) onmousemove(鼠标移动) onmouseout(光标离开某对象)

(2)键盘事件

  onkeypress(键被按下以后) onkeydown(键被按下时) onkeyup(释放键)

(3)页面事件

  onerror(出现错误) onload(页面内容完成) onresize(浏览器窗口大小改变)

  onscroll(滚动条位置变化) onunload(当前页面将被改变时)

(4)表单事件

  onblur(当前元素失去焦点) onchage(当前元素失去焦点且元素内容发生变化时)

  onfocus(某个元素获得焦点时) onsubmit(一个表单被递交时)

2.jQuery 事件

(1)DOM 载入事件

  $(document).ready(hanlder)

  $().ready(handler)

  $(handler)

(2)键盘事件

  keypress(键被按下以后) keydown(键被按下时) keyup(释放键)

(3)鼠标事件

  click(单击) dblclick(双击) mousedown(按下鼠标左键) mouseup(释放鼠标)

  mouseover(光标移动到某对象上) mousemove(鼠标移动) mouseout(光标离开某对象)

(4)表单事件

  blur(当前元素失去焦点) chage(当前元素失去焦点且元素内容发生变化时)

  focus(某个元素获得焦点时) submit(一个表单被递交时) select(控件内容被选中时)

  focusin(当前元素或其子元素获得焦点时) focusout(当前元素或其子元素失去焦点时)

   其中,select 的实例如下,当选中第一个文本框中的文字时,第二个文本框自动显示选中的文本。

  

 1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 2 <html>
 3   <head>
 4     <title>Hello, jQuery!</title>
 5     <script type="text/javascript" src="../js/jquery-1.7.2.js"></script>
 6     <script type="text/javascript">
 7         $(document).ready(function(){
 8             $("#input1").select(function(){
 9                 var selection = document.selection;
10                 if(selection && selection.type == 'Text'){
11                     var word = selection.createRange();
12                     var text = word.text;
13                     $("#input2").val(text);
14                 }
15             });
16         });
17     </script>
18   </head>
19   
20   <body>
21       <input id="input1" type="text"/><br/><br/>
22       <input id="input2" type="text"/>
23   </body>
24 </html>

效果如下:

  另外,focusin 和 focusout 是jQuery 扩展的非常有用的事件。其实例如下:

View Code
 1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 2 <html>
 3   <head>
 4     <title>Hello, jQuery!</title>
 5     <script type="text/javascript" src="../js/jquery-1.7.2.js"></script>
 6     <style type="text/css">
 7         body{ padding:20px; }
 8         td{ font-size:13px; padding:3px; }
 9         input{ margin:0 5px; }
10     </style>
11     <script type="text/javascript">
12         $(document).ready(function(){
13             $("td span").css('color','#aaa');  //初始化表格里的span元素内的字体颜色为浅灰
14 
15         $("td").focusin(function() {
16             /* 子元素获得焦点时 */
17               $(this).find("span")
18                   .css('color','#a0a')
19                 .css('font-weight','600');  //设置当前表格中的span元素颜色为黑色和粗细程度为600
20             });
21 
22         $("td").focusout(function() {
23             /* 子元素失去焦点时 */
24               $(this).find("span")
25                 .css('color','#aaa')
26                 .css('font-weight','100');  //设置当前表格中的span元素颜色为浅灰和粗细程度为100
27     });
28         });
29     </script>
30   </head>
31   
32   <body>
33       <h2>用户注册</h2>
34     <form>
35         <table cellspacing="0" border="0">
36             <tr>
37                 <td>用户名:</td>
38                 <td><input /><span>6-20位字母、数字、下划线组合</span></td>
39             </tr>
40             <tr>
41                 <td>密 码:</td>
42                 <td><input /><span>5-16位任意字符</span></td>
43             </tr>
44             <tr>
45                 <td>姓 名:</td>
46                 <td><input /><span>请填写您的直实姓名</span></td>
47             </tr>
48             <tr>
49                 <td>年 龄:</td>
50                 <td><input /><span>请填写您的真实年龄</span></td>
51             </tr>
52             <tr>
53                 <td>邮 箱:</td>
54                    <td><input /><span>请填写您的电子邮件地址,确认身份时需要</span></td>
55             </tr>
56             <tr>
57                 <td></td>
58                 <td><input type="button" value="Submit" /></td>
59             </tr>
60         </table>
61     </form>
62   </body>
63 </html>

效果如下,当姓名输入框处于焦点状态时,其右侧的说明文本高亮显示:

(5)其他事件

  load(当该元素加载就绪后触发)  unload(当该元素卸载后触发) 

  error(当该元素发生错误时触发)  resize(浏览器大小发生改变时触发)  scroll(滚动条位置改变时触发)

  jQuery 事件具有集合特性。对某个DOM元素绑定多个事件,在JavaScript中,只对最后一个事件进行绑定,而在jQeury中队所有事件进行绑定。

转载于:https://www.cnblogs.com/lihuiyy/archive/2012/07/17/2594913.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_744107.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

jsp mysql 发布文章_[手把手教你做毕设](第一季)基于JSP+MySQL的简单校园新闻网站(4)...

任务本篇来实现新闻浏览页面。功能页面顶部是标题栏&#xff0c;标题栏左侧是网站名称SchoolNews--校园新闻网&#xff0c;右侧是登录按钮&#xff0c;管理员可以凭借账号密码登录后发布新闻。页面内容区域是新闻列表&#xff0c;以表格的形式展示新闻&#xff0c;点击新闻标题…

常用值得收藏的网站/软件 持续更新中

学识决定眼界&#xff0c;眼界决定格局&#xff0c;格局决定人生。 文章目录一、查询与资源类二、教育与学习类三、代码与资源类四、办工类五、技术与知识面类六、交流与分享类七、其他这些年经常用的网站&#xff0c;觉得非常实用。与大家分享分享&#xff0c;独乐乐不如众乐乐…

在管理中心之外使用自助式网站创建网站集

Web应用程序的“自助式网站创建”使用用户可以在指定URL命名空间创建其自己的网站集&#xff0c;如图1所示&#xff1a; 图1 在SharePoint 2010中要创建网站集&#xff0c;一般是服务器场管理员在管理中心中创建&#xff0c;而如果为Web应用程序启用了自助式网站创建&#xff0…

如何解决网站文字禁止复制?插件:Enable Copy v1.15

下载插件“Enable Copy v1.15” 官网&#xff1a; http://www.pc6.com/soft/FireFox_424175.html 1、下载插件“Enable Copy_1_15_”&#xff0c;解压 2、打开文件&#xff0c;将“Enable Copy_1_15_.crx”的后缀名改为zip 3、解压 4、解压之后的文件 5、打开浏览器&…

常见的网站服务器架构有哪些(转载)

常见的网站服务器架构有哪些&#xff08;转载&#xff09; 写补充说明举报添加评论 分享 • 邀请回答 按票数排序按时间排序6 个回答 牛浩帆&#xff0c;知乎是个理想国 2013/04/18 更新简单说下以下的架构都是在假设已经优化过linux内核的情况下进行初级篇&#xff1a;&#x…

post json后台处理数据_SpringBoot入门建站全系列(二)Controller种类及映射处理详解...

SpringBoot入门建站全系列&#xff08;二&#xff09;Controller种类及映射处理详解Controller及Mapping其实不属于SpringBoot&#xff0c;SpringBoot只是个大杂烩的容器而已。Controller及Mapping分别在Spring的web和context包中存在着。本文主要介绍Controller种类及映射处理…

matlab保存数据到excel_使用selenium登录网站并爬取数据保存到excel

使用selenium模拟登录到网站后&#xff0c;利用requests爬取数据&#xff0c;用bs4解析数据&#xff0c;用xlwt保存到excel。自定义了2个函数&#xff1a;getData()用于获取数据&#xff0c;使用for循环获取多个页面的数据&#xff0c;解析后的数据保存到列表中&#xff1b;sav…

YDOOK :STM32 : stm官方网站 官方芯片手册下载方法

YDOOK &#xff1a;STM32 : stm官方网站 官方芯片手册下载方法 1. 登录官方网站&#xff1a; STM32 中国网&#xff1a; https://www.stmcu.com.cn/ STM32 国际网&#xff1a; https://www.st.com/content/st_com/en.html 2. 进入STM 中文网的&#xff1a; [ 设计资源 ] &…

xshell连接服务器显示乱码_wordpress零基础建站(2)-购买腾讯云服务器并登录

今天我们讲如何购买国内云服务器&#xff0c;众所周知国内云服务器的价格比较昂贵&#xff0c;正常售价1核2G1M的云服务器一年也要1000块&#xff0c;今天我建议有建站需求的小伙伴抓紧上车云服务商的双十一活动&#xff0c;88买一年1核2G1M服务器&#xff0c;288买3年1核2G1M服…

aws s3 獲取所有文件_通过亚马逊 S3 和 Cloudflare 免费托管网站

原文&#xff1a;https://chinese.freecodecamp.org/news/how-to-host-your-personal-website-for-free/在过去的五年左右时间里&#xff0c;Web 变化很大&#xff0c;曾经 dev-op 实践被奉为圭臬&#xff0c;如今却略显过时。发布网站到线上&#xff0c;过去的标准做法是给服务…

c++多久能精通_新手学习SEO一个月能学会吗?

很多刚接触学习SEO的朋友都会问&#xff1a;“新手学习SEO需要多久&#xff0c;一个月能学会SEO吗&#xff1f;“这个问题&#xff0c;首先我想在这里问的&#xff1a;”学会“是怎样的一个定义&#xff1f;如果你想学习编辑刚刚更新了一篇文章&#xff0c;发外链&#xff0c;写…

展会网站建设 服务器选择很重要,展会搭建为什么需要不断的进行比稿和选择...

就有很多的参展商都有的一个经历&#xff0c;就是如果你想进行举办一个成功的展会&#xff0c;那么一定要在初期的时候对展会搭建进行不断的比稿和选择。这是因为现在的搭建市场质量参差不齐&#xff0c;很多的搭建方存在偷工减料鱼龙混杂&#xff0c;导致整个的展会搭建非常的…

【PHP】Sublime下PHP网站开发指南

Sublime下PHP网站开发指南 作者&#xff1a;白宁超 2017年3月16日11:03:17 摘要&#xff1a;随着单位开发项目的需求&#xff0c;关于政务办公多年来一直使用php开发管理平台。笔者早年asp开发经验算是有些帮助&#xff0c;但是之前从未接触过php&#xff0c;如何快速上手还是费…

前端让网站首页加载动画在显示内容

最近遇到了一个需求就是网站在加载时先加载一个动画&#xff0c;点击动画的任意位置在出现首页内容 试了很多种方法&#xff0c;自己想了一种思路 1&#xff0c;首先把首页内容和动画内容分开&#xff0c;body先设置display:none&#xff0c;隐藏 2&#xff0c;写js这里的意思…

IIS网站部署报错解决办法

出现该种错误解决办法&#xff1a; 1. 管用员权限进入cmd命令提示符界面&#xff0c;执行命令"cd C:\Windows\Microsoft.NET\Framework64\v4.0.30319"&#xff0c; 运行&#xff1a; aspnet_regiis.exe -i 注意&#xff1a;32位操作系统路径是C:\Windows\Microsoft.N…

简单代码实现 网站灰色蒙版

给网站加灰色蒙版 就是下面的一点点代码 -webkit-filter: grayscale(1);filter: grayscale(1);也可以这样 -webkit-filter: grayscale(100%);-moz-filter: grayscale(100%);-ms-filter: grayscale(100%);-o-filter: grayscale(100%);filter: grayscale(100%);filter: progid:…

iis6.0服务器同时设置多个网站,iis6.0同时运行.net2.0和net4.0的配置方法

前几天在一个IIS6.0上配置两个网站&#xff0c;本以为很简单&#xff0c;因为配置了10多年&#xff0c;非常熟悉了&#xff0c;但是当配置完毕运行后&#xff0c;却出现了从没遇到过的问题&#xff1a;两个网站不能同时运行&#xff0c;当先访问A站&#xff0c;再访问B站时就报…

解决火车头7.6版本对一些https网站的采集报错问题

针对火车头7.6爬取https网站报错System.Net.HttpWebRequest问题的处理方案 1.先看看火车头7.6爬取https网站时出现的报错情况 System.Net.HttpWebRequest 2.废话不多说&#xff0c;先看看解决方案的vb.net教程效果&#xff0c;可以看到已经没有报错了&#xff0c;而且标题也采…

vue3项目网站自适应大屏幕宽度(width>1920)

vue3项目自适应屏幕宽度 安装插件&#xff1a;lib-flexible、postcss-px2rem、px2rem-loader cnpm install lib-flexible --save cnpm install postcss-px2rem --save lib-flexible是来作为移动端适配的解决方案的&#xff0c;postcss-px2rem将代码中px自动转化成对应的rem的…

用php写的亲亲鲜花网站_用Flask写一个极简版课堂测验网站(2)

今日实现&#xff1a;学生名单导入和登录判定名单导入功能的基本实现&#xff1a;upload.html<html lang"en"><head> <meta charset"UTF-8"> <title>文件上传title>head><body><h1>导入EXCEL文件h1>&l…