美文网首页
2019-04-16Event事件

2019-04-16Event事件

作者: 果冻_4c9b | 来源:发表于2019-04-19 08:36 被阅读0次

焦点

获取焦点
事件 onfocus

oInp.onfocus=function(){    this.value='';}

函数focus();

 oInp.focus():

失去焦点
事件 onblur

         oInp.onblur=function(){ this.value='123'; }

函数blur();

 oInp.blur():

块comfirm()

 // 有返回值返回true和false ,有取消按钮
  confirm(1);    

右键单击事件 document.oncontentmune=function(){}

块与submit练习

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
    </head>
    <body>
        <form id="form" action="https://www.baidu.com" method="post">
            <input type="text" name="username"  value="张三" />
             <input type="password" name="password"  value="123456" />
             <button>提交</button> 
        </form>
        <script type="text/javascript">
            var oForm=document.getElementById('form');
            oForm.onsubmit=function(){
                var bool=confirm("是否确认修改信息")
                 if(!bool){
                     return false;
                 }
            }
            document.oncontextmenu=function(){
                return false;
            }
        </script>
    </body>
</html>

select()全选针对的有焦点的元素

   <!DOCTYPE html>
     <html>
    <head>
        <meta charset="utf-8">
        <title></title>
    </head>
    <body>
        <textarea id="text" cols="30" rows="10" ></textarea>
        <button type="button">全选</button>
        <script type="text/javascript">
            var oBtn =document.getElementsByTagName('button')[0];
            oBtn.onclick=function(){
                document.getElementById('text').select();
            }
        </script>
    </body>
</html>

eval计算文本框中的表达式

   <!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
    </head>
    <body>
        <input id="text" type="text">
        <button type="button">计算</button>
        <script type="text/javascript">
               // eval(str)将字符串运算出结果,字符串必须为表达式
            var oBtn =document.getElementsByTagName('button')[0];
               oBtn.onclick=function(){
                var str=document.getElementById('text').value;
                 alert(eval(str));
               }
        </script>
    </body>
</html>

Event对象存储事件对象的参数

<html>
    <head>
        <meta charset="utf-8">
        <title></title>
    </head>
    <body>
        <script type="text/javascript">
            document.onclick = function(ev) {
                ev = ev || event;
                for (attr in ev) {
                    console.log(attr + "," + ev[attr]);
                }
            }
        </script>
    </body>
</html>

事件冒泡

  ev.stopPropagation(); //阻止事件冒泡

// 事件冒泡:
// 所有事件都具有穿透性,直到穿透到document(事件冒泡)

    <!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
        <style type="text/css">
            #box {
                width: 100px;
                height: 100px;
                background: #0000FF;
            }
        </style>
    </head>
    <body>
        <p><button type="button">按钮</button></p>
        <div id="box">
        </div>
        <script type="text/javascript">
            document.getElementsByTagName('button')[0].onclick = function() {
                var ev = ev || event;
                document.getElementById('box').style.display = 'block';
                ev.stopPropagation(); //阻止事件冒泡
            }
            //  事件冒泡:
            //       所有事件都具有穿透性,直到穿透到document(事件冒泡)
            document.onclick = function() {
                document.getElementById('box').style.display = 'none';
            }
        </script>
    </body>
</html>

键盘事件

onkeydown:敲键盘
keyCode :键盘对应的值

   <!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
    </head>
    <body>
        <script type="text/javascript">
            document.onkeydown=function(ev){
                var ev=ev||event;
                alert(ev.keyCode);
            }
        </script>
    </body>
</html>

默认事件

oncontextmenu

        var oList=document.getElementById('list');
        document.oncontextmenu = function(ev){
            var ev = ev || event;
            var x = ev.clientX + document.documentElement.scrollLeft;
            var y = ev.clientY + document.documentElement.scrollTop;
            oList.style.left = x +'px';
            oList.style.top = y +'px';
            oList.style.display = 'block';
            return false;//取消默认事件
        }

相关文章

  • 2019-04-16Event事件

    焦点 获取焦点事件 onfocus 函数focus(); 失去焦点事件 onblur 函数blur(); 块co...

  • JavaScript事件01——事件流

    大纲:概念(事件、事件流)事件流模型(事件冒泡、事件捕获、DOM事件流) 一、概念: 1、事件:事件就是用户或浏览...

  • 事件对象,事件监听,事件冒泡,事件代理

    一、事件对象 二、冒泡事件:(事件从子元素往父级元素向上触发事件)处理兼容问题:主流浏览器:e.stopPropa...

  • 事件总结

    DOM事件主要内容 事件流 事件注册 事件对象 事件分类 事件代理 什么是DOM事件? 事件是某个行为或者触发,比...

  • Javascript事件系统

    本文内容 事件基础 事件监听方式 事件默认行为 事件冒泡与事件捕获 事件绑定与事件委托 事件基础 注意:本文不会深...

  • Javascript事件-事件冒泡,事件捕获,事件监听和事件委托

    事件处理机制 (一)DOM事件流 DOM模型是一个树形结构,在DOM模型中,HTML元素是有层次的。当一个HTML...

  • 【事件】事件流

    1、JavaScript和HTML之间的交互通过事件实现的。2、事件流描述的是从页面中接收事件的顺序。3、IE 和...

  • 【事件】事件对象

    触发DOM上的某个事件时,会产生一个事件对象event,这个对象中包含着所有与事件有关的额信息。(包括导致事件的元...

  • 【事件】事件类型

    DOM3 级事件规定了以下几类事件: UI(User Interface,用户界面)事件,当用户与页面上的元素交互...

  • 2018-09-10JQuery高级应用

    JQuery事件 window事件 鼠标事件 键盘事件 表单事件 事件注册语法$(对象).type(fn)type...

网友评论

      本文标题:2019-04-16Event事件

      本文链接:https://www.haomeiwen.com/subject/bvviwqtx.html