13 Event对象

c# webBrowser 模拟键盘输入及后台执行js 1,最简单的方法             this.Activate();             fkNum.Focus();             SendKeys.Send("{Shift}");             fkNum.Focus(); 阅读详情

Event对象
1、Netscape中使用event对象
document.body[0].onclick = function(){
  //这一句消除了Internet Explorer和Mozilla之间在事件参数方面的一部分差异
  event = event||window.event;
  alert("当前鼠标指针的横坐标是:" + event.clientX);
}

2、简单事件模型
document.getElementById("btn1").onclick = function(event)
{
 event = event || window.event;
//在IE中,srcElement代表事件的触发者,
而Mozilla的浏览器中相应的属性是target
 var target = event.srcElement || event.target; 
 alert(target.innerHTML);
}


IE中的fireEvent("onclick")触发onclick事件

3、屏蔽右键菜单
document.body.oncontextmenu =
 function(){self.event.returnValue = false;} ;


4、事件响应的参数
document.getElementsByTagName("body")[0].onclick=function(event)
{
 event = event || window.event;
alert(event.offsetX+","+event.offsetY);
 //event的offsetX、offsetY属性记录了元素被点击时鼠标距离
 //元素左上角的x, y偏移量,在实现元素托拽效果的时候,这两个偏移量会很有用
}

5、在Web上屏蔽某些特殊的功能键
function keyDown(e)  
{  
 var keycode = e.which;  
 if((keycode==8)||(keycode==13)||(keycode==116)||(keycode==122))    
 {    
//阻止默认动作,支持Events2.0的浏览器有效,IE6无效
  e.preventDefault();     
//不过IE6可以用returnValue = false来达到阻止默认动作的效果
 }  
}  
document.captureEvents(Event.KEYDOWN);  
 //由document捕获键盘被按下事件

 

6、标准事件模型的事件注册
document.getElementById("btn1").addEventListener("click",
function(){alert("hi")},true);


//支持Events2.0的浏览器有效,IE6.0无效

7、利用闭包注册事件处理程序
var btn1 = document.getElementById("btn1");
//为btn1添加click事件并且修正其中的this指针
btn1.addEventListener("click",,function(){
return (function(){
alert(this.tagName)}
).call(btn1);},true);
//支持Events2.0的浏览器有效,IE6.0无效

8、Internet Explorer事件模型
//为btn1元素注册onclick事件,IE专用
document.getElementById("btn1").attachEvent("onclick",
function(){alert(btn1.innerHTML);});

9、将事件句柄注册为对象方法
//为btn1注册onclick事件,IE专用
//将事件句柄注册为对象方法,就可以在函数中使用this引用
document.getElementById("btn1").attachEvent("onclick",function(){(function(){alert(this.innerHTML);}).call(btn1)});

资产监测设备中130dBm的GPS信号注入天线端口,C/N0一般是多少? 笔者的团队一直从事于资产监测设备的开发,在开发过程中,涉及到很多细节的问题,针对新入职的同事来说较为陌生。同时,在团队外,还有需要对智能硬件终端开发感兴趣的用户。基于此背景下,笔者将在下面的内容主要介绍资产监测设备以及对设备中的GPS相关的问题:130dBm的GPS信号注入天线端口,C/N0一般是多少?作出详细的解答。 资产监测设备概述: 资产监测设备是基于物联网通信技术基础上的智能硬件终端,其主要作用是帮助用户监测资产在仓库、运输途中、交付整个流通环节中,提供资产的实时位置与状态参数。用户只需要登录资产 阅读详情

相关推荐

Isaac Sim 入门教程(四)强化学习策略训练宇树人形机器人四足机器人示例

isaac_sim_policy_example Extension 是在 Isaac Sim 中部署 Isaac Lab 强化学习策略的一个框架和一组辅助函数。有关在 Isaac Sim 中训练和构建策略的详细信息,请访问在 Isaac Sim 中部署策略。该扩展程序默认已启用。如果被禁用,可在扩展管理器中搜索 isaacsim.robot.policy.example 重新启用。要运行下面的示例,请激活 “视窗”>“示例”>“机器人示例”,这将打开 “机器人示例 ”选项卡。

机器人控制与仿真应用 3752

C# webBrowser 模拟点击输入 模拟点击无ID 无name的html元素按钮

在使用winform做小软件时,遇到捕到的网页中没有id,和name的情况,下面谈一下解决的办法: HtmlElement element2 = webBrowser1.Document.GetElementById("J_SafeLoginCheck");//id或者是name                           element2.InvokeMember("clic

MOKA 9122

统信UOS官方安装HP打印机驱动说明文档.docx

统信UOS官方安装HP打印机驱动说明文档,内含驱动下载链接

使用回车代替Tab键的功能代码

  ///   /// 键盘处理事件  /// 主要实现的功能是重写键盘命令事件。使用户在使用的时候,如果当前焦点不是在Button(按钮)上的话,就可以用Enter代替Tab键了。  ///   ///   ///   ///   protected override bool ProcessCmdKey(ref Message msg,Keys keyData)  {   if ( (!(Ac

cocosoft随记 3430

JS学习笔记13-事件基础-event对象

一、event对象事件冒泡 1.1 什么是event对象 1.2 document 1.3 event.clientX event.clientY 鼠标点击的X坐标和Y坐标 1.4 事件冒泡 1.5 event.cancelBubble=true 取消事件冒泡 二、鼠标事件 2.1 onmousemove 鼠标移动事件 2.2 实例一串跟着鼠标移动的DIV 三、键盘事件 3.1 onkeydown 键盘按下事件 3.2 ctrlKey 判断ctrl是否按下 3.3 shiftKey 判断shift是否按下

欢迎访问我的主页:https://www.bookbook.cc 7433

JS13-事件的绑定和事件对象Event

绑定事件的两种方式/D0M事件的级别、DOMO的写法:onclick、DOM2的写法:addEventListener(高版本浏览器)、DOM2的写法:attachEvent(IE8及以下版本浏览器) 兼容性写法事件对象、获取event对象(兼容性问题)、event属性、Event举例 举例1:使div跟随标移动、举例2:获取關标距离所在盒子的距离、举例3:商品放大镜

colorsZeroz的博客 1248

DOM中的event对象详解 — 第13.3.1节

理解事件对象 追根溯源事件对象,才发现自己会的微不足道!   在触发DOM的事件的时候,浏览器会默认产生一个event对象,这个对象包含了所有与该事件有关的信息,比如:鼠标点击页面的某个按钮会让事件对象中包含对象的节点、鼠标的位置….等信息。 * 一:对于直接在html里写入的事件,通过变量event来输出event对象:*<input type="button" value="按钮3" on

flyingpig2016的博客 1008

event对象的兼容性处理 — 第13.3讲

想过没有,你最最痛恨的ie全家却能提高你的编程能力!   IE中的event对象和DOM中的event不同,要访问IE中的event对象取决于指定事件处理程序的方法。在使用DOM0级方法添加事件处理程序的时候,event对象作为window对象的一个属性存在。var btn1 = document.getElementById('btn1'); btn1.onclick = function(e){

flyingpig2016的博客 2040

JS第一节笔记(13)————JS event事件对象

event事件对象 event 事件对象 通过事件触发,调用函数内部的参数,即为事件对象 p.onclick=function(event){ var e=event||window.event } event 是自定义的函数名,可定义为其他,推荐定义为event 以上是event事件的兼容写法,兼容IE低版本 p.onclick=function(event){ var e=event||window.event e.pageX //光标相对于网页的水平位置(ie浏览器没有) e.page

negel_xu的博客 230

多线程编程(13) - 多线程同步之 Event (事件对象)

<br />据说 Event(事件对象) 是多线程最原始的同步手段, 我觉得它是最灵活的一个.<br />Event 对象(的句柄表)中主要有两个布尔变量, 从它的建立函数中可以看得清楚:<br />function CreateEvent( lpEventAttributes: PSecurityAttributes; {安全设置} bManualReset: BOOL; {第一个布尔} bInitialState: BOOL;

缘起§缘灭 456

回车代替TAB键

有两种方法第一种 是在客户端嵌入function  window.onload(){var  textbox=document.getElementsByTagName("input");for(i=0;i{if(textbox[i].type.toUpperCase()=="TEXT"){textbox[i].onkeydown=new  Function("if(event.keyCo

迷失的心的专栏 725

JavaScript实现点击回车执行方法

/** * 点击回车触发的事件 */ $("body").keydown(function() { if (event.keyCode == "13") {//keyCode=13回车键;数字不同代表监听的按键不同 login(); } });

人生若只如初见的博客 9871

子窗体与父窗体的通讯

父窗体与子窗体通讯A通过window.open()方式打开B,B如何在A的下拉列表框中增加一个选项???? window.opener.document.getElementbyId("select").options.add(new Option("display","value"))window.opener  返回的是对父窗体的一个引用,通过它可以控制父窗体,常见有:1、设置父页面背

ppjava2009的专栏 1544

14 Form表单对象

Form对象表单对象,文档对象的子对象,Javascript的Runtime Engine自动为每个表单建立对应的表单对象属性: action 表单的动作 elements 以索引表示的所有表单元素 encoding MIME的类型 length 表单元素的个数 mehtod 方法 name 表单名称 target 目标方法: handleEvent(event) 使事件处理程序生效 reset(

ppjava2009的专栏 1254

JS滚动代码

水平滚动  水平滚动,首尾相连(滚动区域小于两个内容宽度之和) 尊重他人劳动成果,转载请自觉注明出处! <!-- function $(eid){ return document.getElementById(e

ppjava2009的专栏 1042

06 JS面向对象

Javascript面向对象 1、构造函数生成对象 <!-- //定义一个类 Person ,function表示数据类型 function Person(name,sex){ //属性赋值 this.name = name; this.sex = sex; this.age = 18 ; //定义方法 this.say =

ppjava2009的专栏 846
上一篇: 13 Event对象
下一篇: 14 Form表单对象
ppjava2009
博客等级 码龄17年 6粉丝 44原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值