登录  /  注册

javascript是事件驱动的吗

WBOY
发布: 2022-06-16 17:24:26
原创
2459人浏览过

javascript是事件驱动的;javascript是一种基于对象和事件驱动并且具有安全性能的脚本语言,事件驱动是通过鼠标或热键的动作引发的,事件处理的过程是先发生事件,后启动事件处理程序并做出反应。

javascript是事件驱动的吗

本教程操作环境:windows10系统、javascript1.8.5版、Dell G3电脑。

javascript是事件驱动的吗

javascript是事件驱动的

javascript中的事件驱动是通过 鼠标或热键 的动作引发的. 主要事件如下:

  1、鼠标单击事件 onclick

  2、内容改变事件 onchange

  3、选中事件 onselect --当text或textarea的内容被高亮显示后触发该事件

  4、获得焦点事件 onFocus --当对象获得焦点时发生

  5、失去焦点事件 onBlur --和获得焦点事件相对应!

  6、文档载入事件 onload --当文档被载入是触发事件。通常也叫加载事件(加载运行) 一般用来设置cookie

  7、卸载文档事件 onunload --和加载文档事件对应。当web页面退出时发生,通常更新cookie的值

  8、鼠标右键菜单功能事件 oncontextmenu --可以屏蔽鼠标右键时使用

事件处理:

1.发生事件

2.启动事件处理程序(通过 事件处理器触发)

3.事件处理程序作出反应

事件的调用(都是通过 事件处理器 调用),示例如下:

1.在HTML中调用

<input name="save" type="button" value="保存" onclick="alert(&#39;Click the button&#39;);" />
登录后复制

2.在Javascript中调用

<input id="save" type="button" />
<script>
var b=document.getElementById("save");
b.onclick=function(){
   alert("Click the button");
}
</script>
登录后复制

在上面代码中,一定要把Javascript脚本放在元素标记的下面,因为Javascript语言是解释型语言,执行顺序是按顺序逐行执行,只有这样变量b才能获取到 元素标记对象

在浏览器中,事件对象是window对象的一个属性event,作用是在事件被触发时,获取触发事件的对象,在IE浏览器中,事件对象真正包含在even的srcElement属性中;在DOM浏览器中(非IE浏览器中),事件对象真正包含在event的target属性中

function someHandle(){
       var oEvent;
       if(window.event==true){  //判读是否存在事件对象
           oEvent=window.event;
       }
       var oTarget;
       if(oEvent.srcElement==true){
       oTarget=oEvent.srcElement; //IE浏览器
       }
       else{
       oTarget=oEvent.target;  //DOM浏览器
       }
       alert(oTarget.tarName); //弹出目标对象的标记名称
}
window.onload=function(){
var oImg=document.getElementsByTagName("img")[0]; //获取一组name为img的标记的第一个
oImg.onclick=someHandle();
}
登录后复制

【相关推荐:javascript视频教程web前端

以上就是javascript是事件驱动的吗的详细内容,更多请关注php中文网其它相关文章!

智能AI问答
PHP中文网智能助手能迅速回答你的编程问题,提供实时的代码和解决方案,帮助你解决各种难题。不仅如此,它还能提供编程资源和学习指导,帮助你快速提升编程技能。无论你是初学者还是专业人士,AI智能助手都能成为你的可靠助手,助力你在编程领域取得更大的成就。
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2024 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号