JavaScript中的事件流(IE与Firefox)

1. HTML DOM支持两种事件流:冒泡型事件流和捕获型事件流。捕获型事件流首先发生,两种事件流都会触及DOM中的所有对象。DOM事件流在FireFox中得到广泛支持,即事件发生从document对象开始,也在document对象结束。

2. DOM事件流最独特的地方在于文本节点也会触发事件。如果单击HTML中的文本节点,也会触发DOM事件流。IE并不完全支持DOM标准,所以IE中的文本节点并不能触发节点。

3.在Firefox中使用JavaScript动态添加或移除事件处理监听函数必须使用addEventListener()、removeEventListener()函数。两个函数都有三个参数:事件名称、需要分配或移除的事件监听函数、是否处于DOM事件流的捕获阶段。第三个参数若为true说明事件监听函数处于DOM事件的捕获阶段,若为false说明事件监听函数处于DOM事件流的冒泡阶段。

4.在Firefox中动态添加事件监听函数,事件名称和IE有很大区别,Firefox中事件名称没有on作为前缀。

5. 在DOM事件流,首先执行捕获阶段事件。然后执行冒泡阶段事件。所以在执行removeEventListener()函数移除事件监听函数时,必须保证第三个参数与监听函数所处事件流阶段相等,才能正确移除事件监听函数。当事件监听函数处于事件流冒泡阶段,使用removeEventListener()尝试在捕获阶段删除事件监听函数不会产生异常,但是事件监听函数并不会被移除。

6. 事件源在IE中只能是HTML元素、document对象、window对象,而在Firefox中认为文本节点也可以触发事件

7.IE获取事件源: 

var sender = event.srcElement;
Firefox获取事件源:
var sender = event.target;
8.IE获取按键字符代码:
var keyCode = event.keyCode;
Firefox获取按键字符代码:
var charCode = event.charCode;
var char = String.fromCharCode(charCode);
if(event.isChar)
{
      var charCode = event.charCode;
}

9. IE阻止事件的默认行为:

event.returnValue = false;
Firefox阻止事件的默认行为:
event.preventDefault();

10. IE停止事件的多次响应:

window.event.cancelBubble = true;
Firefox停止事件的多次响应:
event.stopPropagation();

仅调用一次事件处理函数,事件流就会停止响应。

11. 鼠标点击事件的顺序:mousedown事件、mouseup事件、click事件、dbclick事件

12. 当移动鼠标从页面一个元素进入另一个元素中时,首先在移出的元素上触发mouseout事件,然后在两个元素上都触发mousemove事件,最后在鼠标进入的元素上触发mouseover事件。

13. 键盘事件的触发顺序:

按下某字符按钮:keydown事件、keypress事件、keyup事件;

按下某非字符按钮:keydown事件、keyup事件。

当一只按下某字符按键,会一直触发keydown/keypress事件,直到按键弹起才会触发keyup事件。当一直按下某非字符按键,只会不断的触发keydown事件。

14.

采用PyQt5框架Python编程语言构建图书信息管理平台 本项目基于Python编程环境,结合PyQt5图形界面开发库,设计实现了一套完整的图书信息管理解决方案。该系统主要面向图书馆、书店等机构的日常运营需求,通过模块化设计实现了图书信息的标准化管理流程。 系统架构采用典型的三层设计模式,包含数据存储层、业务逻辑层用户界面层。数据持久化方案支持SQLite轻量级数据库MySQL企业级数据库的双重配置选项,通过统一的数据库操作接口实现数据存取隔离。在数据建模方面,设计了包含图书基本信息、读者档案、借阅记录等核心数据实体,各实体间通过主外键约束建立关联关系。 核心功能模块包含六大子系统: 1. 图书编目管理:支持国际标准书号、中国图书馆分类法等专业元数据的规范化著录,提供批量导入单条录入两种数据采集方式 2. 库存动态监控:实时追踪在架数量、借出状态、预约队列等流通指标,设置库存预警阈值自动提醒补货 3. 读者服务管理:建立完整的读者信用评价体系,记录借阅历史违规行为,实施差异化借阅权限管理 4. 流通业务处理:涵盖借书登记、归还处理、续借申请、逾期计算等标准业务流程,支持射频识别技术设备集成 5. 统计报表生成:按日/月/年周期自动生成流通统计、热门图书排行、读者活跃度等多维度分析图表 6. 系统维护配置:提供用户权限分级管理、数据备份恢复、操作日志审计等管理功能 在技术实现层面,界面设计遵循Material Design设计规范,采用QSS样式表实现视觉定制化。通过信号槽机制实现前后端数据双向绑定,运用多线程处理技术保障界面响应流畅度。数据验证机制包含前端格式校验后端业务规则双重保障,关键操作均设有二次确认流程。 该系统适用于中小型图书管理场景,通过可扩展的插件架构支持功能模块的灵活组合。开发过程中特别注重代码的可维护性,采用面向对象编程范式实现高内聚低耦合的组件设计,为后续功能迭代奠定技术基础。 资源来源于网络分享,仅用于学习交流使用,请勿用于商业,如有侵权请联系我删除!
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值