javascript基础:事件

事件:

  概念:某些组件被执行了某些操作后,触发某些代码的执行

    *  事件:某些操作,如:单击,双击,键盘按下了,鼠标移动了

    *  事件源:组件。如:按钮   文本输入框....

    *  监听器:代码

    *  注册监听:将事件,事件源,监听器结合在一起。当事件源发生了某个事件,则触发执行某个监听器代码

  常见的事件:

    1、点击事件:

      1、onclick(单击事件)  当用户点击某个对象时调用的事件句柄

      2、ondblclick(双击事件)

    2、焦点事件

      1、onblur:失去焦点

        一般用于表单校验

      2、onfocus:元素获得焦点

    3、加载事件:

      1、onload:一张页面或一幅图像完成加载

    4、鼠标事件:

      1、onmousedown  鼠标按钮被按下

        *  定义方法时,定义一个形参,接受event对象

        *  event对象的button属性可以获取鼠标按钮键被点击了

      2、onmouseup   鼠标按键被松开

      3、onmousemove  鼠标被移动

      4、onmouseover    鼠标移到某元素之上

      5、onmouseout   鼠标从某元素移开

    5、键盘事件:

      1、onkeydown  某个键盘按键被按下

      2、onkeyup   某个键盘按键被松开

      3、onkeypress  某个键盘按键被按下并松开

    6、选择和改变

      1、onchange  域的内容被改变

      2、onselect   文本被选中

    7、表单事件:

      1、onsubmit  确认按钮被点击

        *  可以阻止表单的提交

          *  方法返回false,则表单被阻止提交

      2、onreset   重置按钮被点击

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>常见事件</title>

    <script>
        /*
            常见的事件:

    1、点击事件:

      1、onclick(单击事件)  当用户点击某个对象时调用的事件句柄

      2、ondblclick(双击事件)

    2、焦点事件

      1、onblur:失去焦点

      2、onfocus:元素获得焦点

    3、加载事件:

      1、onload:一张页面或一幅图像完成加载

    4、鼠标事件:

      1、onmousedown  鼠标按钮被按下

      2、onmouseup   鼠标按键被松开

      3、onmousemove  鼠标被移动

      4、onmouseover    鼠标移到某元素之上

      5、onmouseout   鼠标从某元素移开

    5、键盘事件:

      1、onkeydown  某个键盘按键被按下

      2、onkeyup   某个键盘按键被松开
      3、onkeypress  某个键盘按键被按下并松开
    6、选择和改变
      1、onchange  域的内容被改变
      2、onselect   文本被选中
    7、表单事件:
      1、onsubmit  确认按钮被点击
      2、onreset   重置按钮被点击
        */

        //2、加载完成事件   onload
        window.onload = function () {
            //1、失去焦点事件
            document.getElementById("username").onblur = function () {
                alert("失去焦点了....");

            }

            //3、绑定鼠标移动到元素之上事件
            document.getElementById("username").onmouseover = function(){
                alert("鼠标来了.....");
            }
            //4、绑定鼠标点击事件
            document.getElementById("username").onmousedown = function(event){
                alert("鼠标点击了.....");
                alert(event.button)
            }

            document.getElementById("username").onkeydown = function(event){
                // alert("鼠标点击了.....");
                if(event.keyCode == 13){
                    alert("提交表单");
                }
            }

            document.getElementById("username").onchange = function (event) {

                alert("改变了....")
            }
            document.getElementById("city").onchange = function (event) {

                alert("改变了....")
            }
            document.getElementById("form").onsubmit = function(){
                //校验用户名格式是否争取
                var flag = false;

                return flag;
            }

            function checkForm(){
                return false;
            }
        }

    </script>
</head>

<body>
<!-- 

    function fun(){
        return checkForm;
    }

 -->
    <form action="#" id="form" onclick="return checkForm()">
        <input name="username" id="username">
        <select id="city">
            <option>
                --请选择--
            </option>
            <option>
                北京
            </option>
            <option>
                上海
            </option>
            <option>
                广州
            </option>
        </select>
        <input type="submit" value="提交">
    </form>
</body>

</html>

原文地址:https://www.cnblogs.com/flypig666/p/11605234.html

时间: 2024-10-01 04:29:59

javascript基础:事件的相关文章

javascript基础-事件1

原理 事件分两种.第一种浏览器事件,由浏览器抛出事件,它是人机交互的基础:第二种自定义事件,由程序员抛出事件,它是模拟事件流程.两者都是为了完成数据的传递. 浏览器事件 机制 冒泡和捕获两种机制.因IE8-前只支持冒泡,所以实际运用中,只允许事件冒泡. 处理方式 IE8- 与 IE9+.标准浏览器事件对象的区别 浏览器事件类型与处理单独放一节 自定义事件 通常用在  DOM渲染绑定自定义事件如'changeattr' --> 数据源(json对象属性)变更,抛出'changeattr'事件---

JavaScript基础系列目录(2014.06.01~2014.06.08)

下列文章,转载请亲注明链接出处,谢谢! 链接地址: http://www.cnblogs.com/ttcc/tag/JavaScript%20%E5%9F%BA%E7%A1%80%E7%9F%A5%E8%AF%86%20%E6%80%BB%E7%BB%93/ 1. Javascript基础---语法(待完成) 2. JavaScript基础---数据类型(待完成) 3. JavaScript基础---Array数组(待完成) 4. JavaScript基础---正则表达式(待完成) 5. Jav

javascript 基础之事件(event)-------1

  如果在js中想触发另一个元素的onchang,onclick 等方法可以使用obj.fireEvent("onchange");   来实现: html: <input type="checkbox" id="mycheckox2" onclick="firemycheckoxonclick()"> javascript .csharpcode, .csharpcode pre { font-size: sma

javascript入门书籍推荐《javascript基础教程》

前段时间看javascript高级教程的时候,发现很多基础的javascript概念,自己不懂. 网上搜了一下,看到大家对<javascript基础教程(第8版)>评价不错,买了一本. 作者: (美)Tom Negrino Dori Smith 译者: 陈剑瓯 柳靖 丛书名: 图灵程序设计丛书 出版社:人民邮电出版社 翻开看了后,受益匪浅,决定将这本书推荐给javascript的入门童鞋. 这本书的读者,要有一定的HTML基础,因为javascript基本都是对Dom的操作,所以,有一定的HT

基础事件(一)

JavaScript有一个非常重要的功能,就是事件驱动.当页面完全加载后,用户通过鼠标或键盘触发页面中绑定事件的元素即可触发.jQuery为开发者更有效率的编写事件行为, 封装了大量有益的事件方法供我们使用. 绑定事件 在JavaScript课程的学习中,我们掌握了很多使用的事件,常用的事件有:click.dblclick.mousedown.mouseup.mousemove.mouseover.mouseout.change. select.submit.keydown.keypress.k

Unit04: JavaScript 概述 、 JavaScript 基础语法 、 流程控制

Unit04: JavaScript 概述 . JavaScript 基础语法 . 流程控制 my.js function f3() { alert("唐胜伟"); } demo1.html  演示点击按钮,弹出提示框 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> <

Javascript基础篇小结

Javascript基础篇小结 字数9973 阅读3975 评论7 喜欢28 转载请声明出处 博客原文 随手翻阅以前的学习笔记,顺便整理一下放在这里,方便自己复习,也希望你有也有帮助吧 第一课时 入门基础 知识点: 操作系统就是个应用程序 只要是应用程序都要占用物理内存 浏览器本身也是一个应用程序 浏览器本身只懂得解析HTML 调用浏览器这个应用程序的一个功能绘制 1.javascript介绍 JavaScript操作DOM的本质是=获取+触发+改变 目的:就是用来操作内存中的DOM节点 修改D

javascript基础——初识javascript

每一门语言的学习都是从HelloWorld开始的,我今天也遵循这个原则吧!先上一段代码,认识一下javascript <html><head><title>初识javascript</title><script language="javascript" type="text/javascript"><!--alert("Hello World Wide Web!")//-->

JAVASCRIPT基础09-购物车(02)

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <ti

JavaScript基础细讲

JavaScript基础细讲 JavaScript语言的前身叫作Livescript.自从Sun公司推出著名的Java语言之后,Netscape公司引进了Sun公司有关Java的程序概念,将自己原有的Livescript 重新进行设计,并改名为JavaScript. JavaScript是一种基于对象和事件驱动并具有安全性能的脚本语言,有了JavaScript,可使网页变得生动.使用它的目的是与HTML超文本标识语言.Java 脚本语言一起实现在一个网页中链接多个对象,与网络客户交互作用,从而可