zoukankan      html  css  js  c++  java
  • 22.事件入门

    事件入门
     
    学习要点:
    1.事件介绍
    2.内联模式
    3.脚本模式
    4.事件处理函数
     
    Javascript事件是由访问Web页面的用户引起的一系列操作,例如:用户点击。当用户执行某些操作的时候,再去执行
    一系列代码。
     
    一、事件介绍
    事件一般是用于浏览器和用户操作进行交互。最早是IE和Netscap Navigator中出现,作为分担浏览器端运算负载的一
    种手段。直到几乎所有的浏览器都支持处理事件。而DOM2级规范开始尝试以一种复合逻辑的方式标准化DOM事件,
    IE9、Firefox、Opera、Safari和Chrome全部都实现了“DOM2级事件”模块的核心部分。IE8之前浏览器仍然使用其
    专有事件模型。
     
    Javascript有三种事件模型:内联模型、脚本模型和DOM2模型
     
     
     
    二、内联模型
    这种模型是最传统接单的一种处理事件的方法。在内联模型中,事件处理函数是HTML标签的一个属性,用于处理指定
    事件。虽然内联在早起使用较多,但它是和HTML混写的,并没有与HTML分离。
     
     
    //在HTML中把事件处理函数作为属性执行JS代码
    <input type="bottom" value="按钮" onclick="alert('Lee');" /> //注意单双引号
     
    //在HTML中把事件处理函数作为属性执行JS函数
    <input type="bottom" value="按钮" onclick="box();" /> //执行JS函数
     
    PS:函数不得放在window.onload里面,这样就看不见了。
     
     
    三、脚本模型
    由于内联模型违反了HTML与Javascript代码层次分离的原则。为了解决这个问题,我们可以在Javascript中处理事
    件。这种处理方式就是脚本模型。
     
    var input = document.getElementsByTagName('input')[0]; //得到input对象
    input.onclick = function(){ //匿名函数执行
    alert('Lee');
    };
     
     
    PS:通过匿名函数,可以直接触发对应的代码。也可以通过指定的函数名赋值的方式来执行函数(赋值的函数名不
    要跟着括号)。
    var input = document.getElementsByTagName('input')[0];
    input.onclick = box; //把函数名赋值给事件处理函数
    function box(){
    alert('Lee');
    };
     
     
    四、事件处理函数
    Javascript可以处理的事件类型为:鼠标事件、键盘事件、HTML事件。
     
    Javascript事件处理函数及其使用列表
     
    事件处理函数 影响的元素 何时发生
    onabort 图像 当图像加载被中断时
    onblur 窗口、框架、所有表单对象 当焦点从对象上移开时
    onchange 输入框,选择框和文本区域 当改变一个元素的值且失去焦点时
    onclick 链接、按钮、表单对象、图像映射区域 当用户单击对象时
    ondblclick         链接、按钮、表单对象 当用户双击对象时
    ondragdrop 窗口 当用户将一个对象拖放到浏览器窗口时
    onError 脚本 当脚本中发生语法错误时
    onfocus         窗口、框架、所有表单对象 当单击鼠标或者将鼠标移动聚焦到窗口或框架时
    onkeydown         文档、图像、链接、表单 当按键被按下时
    onkeypress 文档、图像、链接、表单 当按键被按下然后松开时
    onkeyup 文档、图像、链接、表单 当按键被松开时
    onload 主题、框架集、图像 文档或图像加载后
    onunload 主题、框架集 文档或框架集卸载后
    onmouseout 链接 当图标移除连接时
    onmouseover 链接 当图标移到连接时
    onmove 窗口 当浏览器窗口移动时
    onreset 表单复位按钮 单击表单的reset按钮
    onresize 窗口 当选择一个表单对象时
    onselect 表单元素         当选择一个表单对象时
    onsubmit 表单 当发送表格到服务器时
     
    PS:所有的事件处理函数都有两个部分组成,on+事件名称,例如click事件处理函数就是:onclick。
    在这里,我们主要谈论脚本模型的方式来构建事件,违反分离原则的内联模式,我们忽略。
     
     
    对于每一个事件,它都有自己的触发范围和方式,如果超出了触发范围和方式,事件处理将失效。
     
    1.鼠标事件,页面所有元素都可触发
    onclick:当用户单击鼠标按钮或按下回车键时触发。
    input.onclick = function(){
    alert('Lee');
    };
     
    ondblclick:当用户双击鼠标按钮时触发。
    input.ondblclick = function(){
    alert('journey');
    };
     
    onmousedown:当用户按下鼠标还未弹起时触发。
    input.onmousedown = function(){
    alert('journey');
    };
     
    onmouseup:当用户释放鼠标按钮时触发。
    input.onmouseup = function(){
    alert('Lee');
    };
     
    onmouseover:当鼠标移动到某个元素上方时触发。
    input.onmouseover = function(){
    alert('journey');
    };
     
    onmouseout:当鼠标移出某个元素的上方时触发。
    input.onmouseout = function(){
    alert('journey');
    };
     
    onmousemove:当鼠标指针在元素上移动时触发。
    input.onmousemove = function(){
    alert('journey');
    };
     
     
     
     
    2.键盘事件
    onkeydown:当用户按下键盘上任意键时触发,如果按住不放,会重复触发。
     
    onkeydown = function(){
    alert('journey');
    };
     
    onkeypress:当用户按下键盘上的字符键触发,如果按住不放,会重复触发。
    onkeypress =function(){
    alert('journey');
    };
     
    onkeyup:当用户释放键盘上的键触发
    onkeyup = function(){
    alert('journey');
    };
     
     
     
    3.HTML事件
    onload:当页面完全加载后在window上面触发,或当框架集加载完毕后在框架集上触发。
    window.onload = function(){
    alert('journey');
    };
     
    onunload:当页面完全卸载后在window上面触发,或当框架集卸载后在框架集上面触发。
    window.onunload = function(){
    alert('journey');
    };
     
    onselect:当用户选择文本框(input或textarea)中的一个或多个字符触发。
    input.onselect = function(){
    alert('journey');
    };
     
    onchange:当文本框(input或textarea)内容改变且失去焦点后触发。
    input.onchage = function(){
    alert('journey');
    };
     
    onfocus:当页面或者元素获得焦点时在window及相关元素上面触发。
    input.onfocus = function(){
    alert('journey');
    };
     
    onblur:当页面或元素失去焦点时在window及相关元素上触发。
    input.onblur = function(){
    alert('journey');
    };
     
    onsubmit:当用户点击提交按钮在<form>元素上触发。
    form.onsubmit = function(){
    alert('journey');
    };
     
    onreset:当用户点击重置按钮在<form>元素上触发。
    form.onreset = function(){
    alert('journey');
    };
     
    onresize:当窗口或框架的大小变化时在window或框架上触发。
    window.onresize =function(){
    alert('journey');
    };
     
    onscroll:当用户滚动滚动条的元素时触发。
    window.onscroll = function(){
    alert('');
    };
  • 相关阅读:
    使用grep搜索多个字符串
    Linux中如何启用root用户
    Docker Image 的发布和 Container 端口映射
    IIS负载均衡
    IIS负载均衡ARR前端请求到本地服务器和后端处理服务器
    IIS http重定向https,强制用户使用https访问的配置方法-iis设置
    IIS中应用Application Request Route 配置负载均衡
    IIS配置HTTPSIIS配置HTTPS
    asp.net用户登入验证
    高频交易建模
  • 原文地址:https://www.cnblogs.com/journey-IT/p/6367678.html
Copyright © 2011-2022 走看看