2019-04-16Event事件

焦点

获取焦点
事件 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;//取消默认事件
        }
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,258评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,335评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,225评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,126评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,140评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,098评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,018评论 3 417
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,857评论 0 273
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,298评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,518评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,678评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,400评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,993评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,638评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,801评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,661评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,558评论 2 352

推荐阅读更多精彩内容

  •   JavaScript 与 HTML 之间的交互是通过事件实现的。   事件,就是文档或浏览器窗口中发生的一些特...
    霜天晓阅读 3,490评论 1 11
  • 基本概念 事件是一些特定动作发生时所发出的信号,JavaScript中的事件是可以被 JavaScript 侦测到...
    Zd_silent阅读 458评论 0 1
  • 事件源对象 event.srcElement.tagName event.srcElement.type 捕获释放...
    孤魂草阅读 886评论 0 0
  • 一、DOM 什么是DOM?Document Object Model(文档对象模型)。DOM是针对HTML和XML...
    空谷悠阅读 971评论 0 2
  • 早上被室友吵醒后,心里实在烦躁的紧。但是又想想这种状态实在不好,毕竟还是要一起住三个月的。随手拿起很久之前借的书...
    依依同学阅读 320评论 0 0