js DOM 의 이벤트 흔 한 조작 실례 상세 설명

6656 단어 jsDOM 이벤트
본 논문 의 사례 는 js DOM 의 사건 에서 흔히 볼 수 있 는 조작 을 서술 하 였 다.여러분 께 참고 하도록 공유 하 겠 습 니 다.구체 적 으로 는 다음 과 같 습 니 다.
자바 스 크 립 트 구성
JavaScript 기 초 는 세 부분 으로 나 뉜 다.
  • ECMAScript:JavaScript 의 문법 표준.변수,표현 식,연산 자,함수,if 문장,for 문장 등 을 포함한다.
  • DOM:문서 대상 모델,웹 페이지 의 요 소 를 조작 하 는 API.예 를 들 어 상 자 를 이동 시 키 고 변색 시 키 며 윤방송 도 등 이다.
  • BOM:브 라 우 저 대상 모델,브 라 우 저의 일부 기능 을 조작 하 는 API.예 를 들 어 브 라 우 저 를 자동 으로 스크롤 합 니 다.
  • 사건
    JS 는 이벤트 구동 을 핵심 으로 하 는 언어 다.
    사건 의 세 가지 요소
    이벤트 의 세 가지 요소:이벤트 소스,이벤트,이벤트 드라이버
    총 결 은 다음 과 같다.
  • 이벤트 소스:후속 사건 을 일 으 키 는 html 태그 입 니 다.
  • 사건:js 가 정의 되 었 습 니 다(다음 그림 참조).
  • 이벤트 드라이버:스타일 과 html 작업.DOM
  • 입 니 다.
    코드 작성 절 차 는 다음 과 같다.(중요)
  • (1)이벤트 원본 가 져 오기:document.getElementById("box"); // ios UIButton *adBtn = [UIButton buttonWithType:UIButtonTypeCustom];
  • (2)귀속 사건: box. onclick = function(){ };
  • (3)쓰기 이벤트 드라이버:DOM 에 대한 조작
  • 예:
    
    <body>
    <div id="box1">123</div>
    <script type="text/javascript">
      // 1、     
      var div = document.getElementById("box1");
      // 2、    
      div.onclick = function () {
        // 3、        
        alert("       ");
      }
    </script>
    </body>
    //  123         
    
    
    상용 이벤트:

    1.이벤트 원본 가 져 오 는 방법(DOM 노드 가 져 오기)
    
    var div1 = document.getElementById("box1");   //   :  id      
    var arr1 = document.getElementsByTagName("div1");   //   :              ,   s
    var arr2 = document.getElementsByClassName("hehe"); //   :             ,   s
    2,귀속 이벤트 의 방식
    방식 1:익명 함수 직접 연결
    
    <div id="box1" >123</div>
    <script type="text/javascript">
      var div1 = document.getElementById("box1");
      //          
      div1.onclick = function () {
        alert("       ");
      }
    </script>
    
    
    방식 2:함 수 를 따로 정의 한 다음 바 인 딩 합 니 다.
    
    <div id="box1" ></div>
    <script type="text/javascript">
      var div1 = document.getElementById("box1");
      //          
      div1.onclick = fn;  //  ,   fn,  fn()。fn()      。
      //      
      function fn() {
        alert("       ");
      }
    </script>
    
    
    위쪽 코드 의 주석 을 주의 하 세 요.바 인 딩 할 때 fn 을 쓰 는 것 이지 fn()을 쓰 는 것 이 아 닙 니 다.fn 은 전체 함 수 를 대표 하고 fn()은 반환 값 을 대표 합 니 다.
    방식 3:줄 내 귀속
    
    <!--    -->
    //       ,   ,   "fn()",    "fn"。             js    ,          。
    <div id="box1" onclick="fn()"></div>
    <script type="text/javascript">
      function fn() {
        alert("       ");
      }
    </script>
    
    
    3.이벤트 드라이버
    
     <style>
        #box {
          width: 100px;
          height: 100px;
          background-color: pink;
          cursor: pointer;
        }
      </style>
    </head>
    <body>
    <div id="box" ></div>
    <script type="text/javascript">
      var oDiv = document.getElementById("box");
      //     ,     div   ,     
      oDiv.onclick = function () {
        oDiv.style.width = "200px";  //       
        oDiv.style.height = "200px";
        oDiv.style.backgroundColor = "red";  //    backgroundColor,  background-Color
      }
    </script>
    
    
    위 코드 의 주의사항:
  • js 에 속성 치 를 쓸 때 따옴표
  • 을 사용 해 야 합 니 다.
  • js 에 속성 명 을 쓸 때 backgroundColor 입 니 다.CSS 에 있 는 background-Color 가 아 닙 니 다.css 속성 과 같은 모든 text-*,line-*,backgroun-*등 은 js 에서 낙타 봉
  • 으로 쓰 여 있 습 니 다.
    마우스 클릭 으로 색상 변경:
    
    <!DOCTYPE html>
    <html>
      <head>
        <meta charset="UTF-8">
        <title></title>
        <style type="text/css">
          .box{         /*class*/
            width:100px;
            height:100px;
            background-color:green;
          }
        </style>
      </head>
      <body>
        <div class="box" id="box">alex</div>
      </body>
      <script type="text/javascript">
        var oDiv = document.getElementById('box');
        var isGreen =true;
        oDiv.onclick=function(){
          console.log(oDiv.style);
        if (isGreen){
          oDiv.style.backgroundColor='red';
          isGreen=false; //    isGreen            
        }else{
          oDiv.style.backgroundColor='green';
          isGreen=true;
        }
        }
      </script>
    </html>
    /*            */
    
    
    onload 이벤트
    페이지 로 딩(텍스트 와 그림)이 끝 났 을 때 onload 이벤트 가 실 행 됩 니 다.
    
    <script type="text/javascript">
      window.onload = function () {
        console.log("  "); //        ,     
      }
    </script>
    
    
    효과:마우스 서 스 펜 션 이벤트 가 발생 하여 그림 1 위 에 마 우 스 를 올 려 그림 2 로 변경
    
    <!DOCTYPE html>
    <html>
    <head lang="en">
      <meta charset="UTF-8">
      <title></title>
      <script>
        //window.onload              
        window.onload = function () {
          //  :    img ,        ,       (src  )。
          //  :
          //1.     
          //2.    
          //3.        
          //1.     
          var img = document.getElementById("box");
          //2.    (    :               )
          img.onmouseover = function () {
            //3.        (  src)
            img.src = "2.jpg";
    //        this.src = "image/jd2.png";
          };
        }
      </script>
    </head>
    <body>
      <img id="box" src="1.jpg" style="cursor: pointer;border: 1px solid #ccc;"/>
    </body>
    </html>
    
    
    관심 있 는 친 구 는 온라인 HTML/CSS/JavaScript 코드 실행 도 구 를 사용 할 수 있 습 니 다.http://tools.jb51.net/code/HtmlJsRun 에서 상기 코드 실행 효 과 를 테스트 할 수 있 습 니 다.
    자 바스 크 립 트 관련 내용 에 관심 이 있 는 독자 들 은 본 사이트 의 주 제 를 볼 수 있다.
    본 고 에서 말 한 것 이 여러분 의 자 바스 크 립 트 프로 그래 밍 에 도움 이 되 기 를 바 랍 니 다.

    좋은 웹페이지 즐겨찾기