1. 程式人生 > >java 前端--event 事件

java 前端--event 事件

span elb log rop foo 不讓 pub urn nodename

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
     <style>
         div{
             width: 200px;
             height: 200px;
             background: chartreuse;

         }


     </style>

</head>
<body>
     <div id="
test"> div框</div> <form> <input type="text" /> <input type="submit" value="提交"/> </form> <script type="text/javascript"> window.onload=function(){ var oDIV=document.getElementById("test"); oDIV.onclick=function(e){
// alert(this.innerHTML); console.log(e); } /* oDIV.onmouseover=function(){ alert(this.innerHTML); }*/ var ofrom= document.getElementsByTagName("form")[0]; var input= document.getElementsByTagName("input"); ofrom.onsubmit = function(){ console.log(
"submit"); return false; } input[0].onfocus=function(){ console.log("onfocus"); } input[0].onblur=function(){ console.log("onblur"); } input[0].onchange=function(){ console.log("onchange"); } input[0].oninput=function(){ console.log("oninput"); } } </script> </body> </html>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script>
       /* document.onkeypress=function(){
            console.log("keypress");
        }*/
      /*  document.onkeydown=function(){
            console.log("onkeydown");
        }*/
        document.onkeydown=function(e){
            var evt= e||event;
            //console.log(evt.altKey,evt.ctrlKey,evt.shiftKey);
            console.log(evt.keyCode);

        }



    </script>
</head>
<body>

</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
     <style type="text/css">

         div{
             width: 400px;
             height: 400px;
             border: 1px solid #c9e2b3;
         }

     </style>
</head>
<body>
   <div></div>
  <input   type="text"/>
  <input type="submit" value="fabu"/>
<script type="text/javascript">
   var oDIV=document.getElementsByTagName("div")[0];
   var  aINPUT=document.getElementsByTagName("input");
  /* aINPUT[1].onclick=commentTxt;*/

   function  commentTxt(){
        oDIV.innerHTML+=aINPUT[0].value;
    }

   aINPUT[1].onkeydown=function(e){
       var evt= e||event;
       //console.log(evt.altKey,evt.ctrlKey,evt.shiftKey);
       console.log(evt.keyCode);
       if (evt.ctrlKey && evt.keyCode==13){
           commentTxt();
       }

   }

</script>

</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style type="text/css">
        #outer{
            width: 200px;
            height: 200px;
            background: red;
        }
        #inner {
            width: 100px;
            height: 100px;
            background: blue;
        }

    </style>
</head>
<body>
     <div id="outer">
         <div id="inner">
         </div>
     </div>

    <script type="text/javascript">
             var outer =  document.getElementById("outer");
             var inner=document.getElementById("inner");
              outer.onclick=function(){
                  console.log("outer");
              }
             inner.onclick=function(e){

                 var evt=  e || event;
                 console.log("inner");
                // 阻止冒泡   不讓起點擊inner div 時 ,打印inner和outer
                 // evt.cancelBubble=true;
                 evt.stopPropagation();
             }
    </script>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style type="text/css">
         li{

             margin: 10px;
             background: red;
         }


    </style>

</head>
<body>
    <ul>
        <li>1</li>
        <li>2</li>
        <li>3</li>
        <li>4</li>
        <li>5</li>
    </ul>
 <script type="text/javascript">
      var aul=document.getElementsByTagName("ul")[0];
      var ali=document.getElementsByTagName("li");
    /* for(var i=0;i<ali.length;i++){
         ali[i].onclick=function(){
             console.log(this.innerHTML);
         }
     }*/

      // 時間委托
      aul.onclick=function( e ){
          var evt=  e || event;
          var   _target=evt.target ||evt.srcElement;
          if (_target.nodeName.toUpperCase()=="LI"){
              console.log(_target.innerHTML);
          }
      }

         //在 ul 標簽後追加 5 li標簽
     for(var i=0;i< 5;i++){
      var oli= document.createElement("li");
         oli.innerHTML=i;
         aul.appendChild(oli);
     }

 </script>



</body>
</html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
        "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
    <title>Title</title>
</head>
<body>
    <a href="">test</a>
    <form>
    <input  type="text"/>
    <input type="submit" value="sumint"/>
    </form>
    <script type="text/javascript">
    var olink=document.getElementsByTagName("a")[0];
    var oform=document.getElementsByTagName("form")[0];
    var oinput=document.getElementsByTagName("input")[0];
   //阻止跳轉
    olink.onclick=function(e){
      var evt= e ||event;
       console.log("aaa");
       evt.returnValue=false;
   }
     //阻止提交
    oform.onsubmit=function(){
     console.log("submit");
     return false;
    }
    //阻止輸入文本框
    oinput.onkeydown=function(){
        console.log("input");
        return false;
    }
     //阻止鼠標右鍵
     document.oncontextmenu=function(){
         console.log("rigth");
         return false;
     }

 </script>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style type="text/css">
        #outer{
            width: 200px;
            height: 200px;
            background: red;
        }
        #inner {
            width: 100px;
            height: 100px;
            background: blue;
        }

    </style>
</head>
<body>
<div id="outer">
    <div id="inner">
    </div>
</div>

<script type="text/javascript">
    var outer =  document.getElementById("outer");
    var inner=document.getElementById("inner");
    // 和下面的比較是:會覆蓋掉一個點擊事件     outer.onclick=null 如果移除當前事件。可以賦值null
   /* outer.onclick=foo;
    outer.onclick=foo1;
     */
    // 註意:可以加上兩個點擊事件,不沖突
    outer.addEventListener("click",foo,false);
    outer.addEventListener("click",foo1,false);
    // 如果移除
    outer.removeEventListener("click",foo);
    outer.removeEventListener("click",foo1);
    function foo(){
        console.log("outer1");
    }
    function foo1(){
        console.log("inner");
    }



</script>
</body>
</html>

java 前端--event 事件