当前位置: 首页 > news >正文

什么网站可以自己做名片flash 源码网站

什么网站可以自己做名片,flash 源码网站,一般使用的分辨率是多少dpi?,学院网站建设时间控制变更申请表js事件对象概念说明 在JavaScript中,事件对象是在事件触发时由浏览器自动创建的一个对象。它包含了与事件相关的信息,例如触发事件的元素、事件类型、鼠标的坐标等。 可以通过事件处理函数的第一个参数来访问事件对象。例如,在一个鼠标点击…

js事件对象概念说明

在JavaScript中,事件对象是在事件触发时由浏览器自动创建的一个对象。它包含了与事件相关的信息,例如触发事件的元素、事件类型、鼠标的坐标等。

可以通过事件处理函数的第一个参数来访问事件对象。例如,在一个鼠标点击事件处理函数中,可以使用event参数来获取鼠标点击的坐标:

function handleClick(event) {var x = event.clientX;  // 鼠标点击的水平坐标var y = event.clientY;  // 鼠标点击的垂直坐标console.log(x, y);
}

事件对象还包含其他属性和方法,以下是一些常用的属性和方法:

  • event.target:返回触发事件的元素。
  • event.type:返回事件的类型,例如'click'、'mousedown'等。
  • event.preventDefault():取消事件的默认行为。
  • event.stopPropagation():阻止事件冒泡。

js事件对象e的ts类型校验

在TypeScript中,可以使用Event类型来对事件对象进行类型校验。Event是一个内置的基类,它包含了事件对象的常用属性和方法。

首先,需要在事件处理函数中指定事件对象的类型为Event

function handleClick(event: Event) {// 处理事件
}

然后,可以通过类型断言或类型细化来访问事件对象的特定属性。例如,对于鼠标点击事件,可以使用MouseEvent类型来访问鼠标相关的属性:

function handleClick(event: Event) {// 类型断言方式const mouseEvent = event as MouseEvent;const x = mouseEvent.clientX;const y = mouseEvent.clientY;// 类型细化方式if (event instanceof MouseEvent) {const x = event.clientX;const y = event.clientY;}
}

在这里,我们将event对象分别断言为MouseEvent类型和使用instanceof运算符进行类型细化。

需要注意的是,对于不同的事件类型,可能需要使用不同的事件对象类型进行校验。可以查阅相关的文档或参考其他资源来确定正确的事件对象类型。

获取事件对象的兼容

获取事件对象的兼容写法如下:

function getEvent(event) {return event || window.event;
}function getTarget(event) {const eventObj = getEvent(event);return eventObj.target || eventObj.srcElement;
}function preventDefault(event) {const eventObj = getEvent(event);if (eventObj.preventDefault) {eventObj.preventDefault();} else {eventObj.returnValue = false;}
}function stopPropagation(event) {const eventObj = getEvent(event);if (eventObj.stopPropagation) {eventObj.stopPropagation();} else {eventObj.cancelBubble = true;}
}

上述代码中的getEvent函数用于获取事件对象,它先返回传入的事件对象 event,如果不存在则返回 window.event

getTarget函数用于获取事件的目标元素。它首先调用 getEvent 函数获取事件对象,然后根据事件对象的类型来返回目标元素。在现代浏览器中,可以直接使用 event.target。但在兼容旧版 IE 的情况下,需要使用 event.srcElement

preventDefault函数用于阻止事件的默认行为。它先调用 getEvent 函数获取事件对象,然后根据事件对象是否具有 preventDefault 方法来决定如何阻止默认行为。

stopPropagation函数用于阻止事件的冒泡。它也是先调用 getEvent 函数获取事件对象,然后根据事件对象是否具有 stopPropagation 方法来决定如何停止冒泡。

以上代码可以在不同浏览器环境中兼容地处理事件对象的获取和常用操作。

http://www.yayakq.cn/news/879920/

相关文章:

  • 在网站的标题上怎么做图标网站域名做跳转要收费吗
  • 网站建设精品课程asp 茶叶网站模板
  • 常州低价网站建设公司网业版
  • 九五至尊娱乐场网站免费不收费网站有哪些
  • 商业网站是怎么做的赛雷猴是什么意思
  • 公司网站建设的会计分录北京企业查询
  • app产品网站模板所有网站都要备案吗
  • 网站改版 价格成都锦江规划建设局网站
  • 驻马店哪家做网站好seo课程总结
  • 南宁网站建设免费推广wordpress m3u8 插件
  • 盐城市城乡和住房建设厅网站全国新农村建设中心网站
  • 高端品牌网站建设有哪些iis 网站访问权限 设置
  • 图片做旧网站wordpress和网站区别
  • 网站开分站灯罩技术支持东莞网站建设
  • html5响应式网站源码网站开发实验的总结
  • asp企业网站cms做一张网站图得多少钱
  • 西固网站建设平台wordpress 移动端 接口
  • 建筑网址大全网站九江茶叶网站建设
  • 农家乐网站免费模板响应式网站建设企业
  • 济南建设网官方网站做视频的音乐哪里下载网站
  • 休闲农庄展示网站怎么让网站快速收录
  • 广东网站建设教程工作指令
  • 泰兴市 建设安全监察网站购物车网站源码
  • 杭州网站建设的企业wordpress上传图片自动重命名
  • 黑马程序员怎么样seo 新老网站替换 域名不变
  • 同城分类信息网站昆明网站搜索引擎优化
  • vs2010网站开发视频wordpress 注册审批
  • 阿里云服务器做盗版电影网站宁波seo怎么做引流推广
  • 杭州网站设计工作室第三方专业网站制作公司有哪些
  • 品牌好的佛山网站建设价格外国工业设计网站