JS事件的绑定

本文详细介绍了如何使用addEventListener()和attachEvent()方法为同一元素绑定多个事件处理函数,包括这两种方法的区别和兼容性问题,并提供了一个通用的事件绑定函数实现。
  • 使用 对象.事件 = 函数 的形式绑定响应函数时,只能为同一元素的同一事件绑定依次响应事件,如果绑定多次,则后面的函数会覆盖前面的函数。
  • 所以我们可以使用 addEventListener()attachEvent() 方法来为同一元素绑定多次事件。
  1. addEventListener()

      参数:
     	 1、事件的字符串,不要on	(click)
     	 2、回调函数,当事件触发时该函数会被调用
     	 3、是否在捕获阶段触发事件,需要一个布尔值,一般都传false
     		对象.addEventListener(事件,callback,false)
     	
     	 使用addEventListener()可以同时为一个元素的相同事件同时绑定多个响应函数,
     	 当事件被触发时,响应函数将会按照函数的绑定顺序执行。
     	 该方法不支持IE8及以下的浏览器
    
  2. attachEvent()

     在IE8及以下浏览器中可以使用attachEvent()来绑定事件
     	参数:
     	1、事件的字符串,要on		(onclick)
     	2、回调函数
     	对象.attachEvent(事件,callback)
     	
     	这个方法也可以为同一对象的同一事件绑定多次,
     	不同的是它是后绑定先执行,执行顺序和addEventListener()相反
    
  • 我们可以定义一个函数,用来为指定元素绑定响应函数,但是,addEventListener()中的this是绑定事件的对象;attachEvent()中的this是window,所以需要统一两个方法的this
	参数:
		obj 需要绑定事件的对象
		eventStr 事件的字符串(不要on)
		callback 回调函数
		
		function bind(obj,eventStr,callback){
				//大部分浏览器兼容方式
				if(obj.addEventListener){
					obj.addEventListener(eventStr ,callback ,false);
				}else{
					//IE8及以下浏览器
					obj.attachEvent("on" + eventStr,function(){
						//在匿名函数中调用回调函数,将this指向响应函数的调用者。
						callback.call(obj);
					});
				}
			}
【RIS 辅助的 THz 混合场波束斜视下的信道估计与定位】在混合场波束斜视效应下,利用太赫兹超大可重构智能表面感知用户信道与位置(Matlab代码实现)内容概要:本文围绕“IS 辅助的 THz 混合场波束斜视下的信道估计与定位”展开,重点研究在太赫兹(THz)通信中,由于超大可重构智能表面(RIS)引起的混合近场-远场(混合场)波束斜视效应,对用户信道感知与位置估计带来的挑战。文中提出利用RIS调控电磁波传播特性,结合先进的信号处理算法,在波束斜视影响下实现高精度的信道估计与用户定位,并提供了基于Matlab的代码实现,支持科研复现与进一步优化。研究对于提升未来6G超高速无线通信系统的感知与定位能力具有重要意义。; 适合人群:具备通信工程、信号处理或电子信息等相关专业背景,熟悉Matlab编程,从事太赫兹通信、智能反射面(RIS)或无线定位方向研究的研究生、科研人员及工程师。; 使用场景及目标:① 理解并复现混合场波束斜视效应下的信道建模方法;② 掌握基于RIS的太赫兹系统中信道估计与联合定位算法的设计与实现;③ 为后续开展智能超表面辅助的ISAC(通感一体化)研究提供技术参考和代码基础。; 阅读建议:建议读者结合Matlab代码,深入理解文档中提出的系统模型与算法流程,重点关注波束斜视的数学表征、信道估计算法设计及定位性能评估部分,可通过调整参数进行仿真验证,以加深对关键技术难点和解决方案的理解。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值