728x90
반응형
ㅁㄴㄹ
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.4/jquery.js"></script>
    <style>
      #divBox {
        width: 300px;
        border: 1px solid #555;
        padding: 10px;
      }
    </style>
    <script>
      $(document).ready(function () {
        /*
              정적이벤트와 동적이벤트
              정적이벤트 : 이미 존재하는 엘리먼트에 이벤트를 등록하는 방식
              동적이벤트 : 스크립트를 통해 생성된 엘리먼트에 이벤트를 등록하는 방식
              (이벤트 상속 포함)
              */
        // click(): 클릭이벤트를 처리하고 할 대. 정적이벤트임
        $("button[name='btn']").click(function () {
          $("body").append("click!!!<br>");
        });
        /*
        동적이벤트(라이브이벤트) 등록 방식
        $(지정자의 부모이상급요소).on(이벤트속성,이벤트를 발생시킬 타겟(선택자=지정자),콜백함수): on함수를 이용, 선택자를 해당 이벤트가 발생될 지정자보다 상위 요소(부모,조상 요소들)를 선택자로 해야한다.
        */

        //동적이벤트(라이브 이벤트) 등록 방식. 이벤트 상속됨.
        $(document).on("click", "button[name='add']", function () {
          // $("body").on("click","button[name='add']", function(){
        //   $("#grdiv").on("click","button[name='add'], function(){
          $("#divBox").append("<button name='add'>+</button>");
          
        });

        //선택자와 지정자가 같은 경우 실행되지 않는다.
        //   $("button[name='add']").on("click", "button[name='add']", function () {
        //     $("divBox").append("<button name='add'>+</button>");
        //   });

        //동적이벤트(라이브 이벤트)등록 방식이 아님. 이벤트는 상속되지 않는다.
        //   $("button[name='add']").on("click", function () {
        //     $("divBox").append("<button name='add'>+</button>");
        //   });

        //   $("button[name='add']").click(function () {
        //     $("divBox").append("<button name='add'>+</button>");
        //   });

        function btnadd() {
          $("divBox").append(
            "<button name='add' onclick='btnadd()'>+</button>"
          );
        };
      });
    </script>
  </head>
  <body>
    <button name="btn">클릭</button><br />
    <!-- <div id="grdiv">-->
    <button name='add'>+</button>
    <!-- <button name='add' onclick="btnadd()">+</button> -->
    <div id="divBox"></div>
  </body>
</html>

 


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.4/jquery.js"></script>
    <style>
        ul{
            float:left; 
            /* float-width:컨텐츠 크기만큼. 가로분할하여 지정한 위치에 있게됨 */
            margin:30px;}
    </style>
    <script>
        $(function(){
            // $('a').click(function(){
            //     $("img").attr("src", $(this).attr("href"));
            //     return false; //현재 페이지에 이미지 표시하도록 설정
            // });
            
            $('a').click(function(e){
                e.preventDefault();
                $("img").attr("src", $(this).attr("href"));
            });
        });
    </script>

</head>
<body>
    <ul>
        <li><a href="C:/hwork/img/cute_dog.jpg">사진1</a></li>
        <li><a href="C:/hwork/img/img_girl.jpg">사진2</a></li>
    </ul>
    <img>
</body>
</html>​

 

 

;;
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.4/jquery.js"></script>
    <style>
      p {
        margin: 14px;
        cursor: pointer;
      }
      strong {
        text-decoration: underline;
      }
      button {
        cursor: pointer;
      }
      /* #res {font-size:20px; color : blue; font-weight:bold;} */
    </style>
    <script>
      /*
        제이쿼리객체.html() : => 자바스크립트의 innerHTML(값자리)
        제이쿼리객체의 자식 요소들(태그, 텍스트포함)을 html형식으로 가져오세요.
        제이쿼리객체.html("소스코드") : => 자바스크립트의 innerHTML(공간자리)
        제이쿼리객체의 자식요소를 모두 지우고 그 안의 자식으로 넣는데, html형식으로 넣으세요.

        제이쿼리객체.text() : => 자바스크립트의 innerText(값자리)
        제이쿼리객체의 자식 요소들 중 텍스트만 가져오세요.
        제이쿼리객체.text("문자열값") : => 자바스크립트의 innerText(공간자리)
        제이쿼리객체의 자식요소를 모두 지우고 그 안의 자식으로 넣는데, 문자열로 넣으세요.

        */
      $(function () {
        var htmlStr; //undefined-선언만 한 상태
        $("p").click(function () {
          htmlStr = $(this).html();
        //   htmlStr = $(this).text();
          // console.log(htmlStr);
          report(htmlStr);
          //inner 자식들, 텍스트 요소들 모두 다 지우고..
        });
      });
      function report(msg) {
        $('#res').html(msg);
        // $('#res').html(msg);
      }
    </script>
  </head>
  <body>
    <p><strong>html()은</strong> 엘리먼트의 <span id="tag">내용을</span></p>
    <p>HTML 형식의 <span id="text">문자열로</span> 리턴한다.</p>
    <p>버튼을 포함한
        <button name="oktbtn" onclick="alert('버튼클릭')">button</button>
    문장이다.</p>
    <div id="res"></div>
  </body>
</html>​

 

 

key
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.4/jquery.js"></script>
    <script>
        $(function(){
            $('input[name=val_test]').focus();
            // keyup() : 키보드 버튼을 눌렀다떼자마자 이벤트 실행
            $('input').not('#kInp').keyup(function(){
                //.not('선택자') 해당 선택자 제외
                var value = $(this).val();
                report(value);
            });
            $('button').click(function(){
                $('input').not('#kInp').val("button으로 새로운 값 설정");

            });
            function report(msg){$('#res').text(msg);}
            /*
            콜백함수형식 = 익명함수형식
            function([매개변수...]){실행문;...}

            on함수 호출 형식
            1. 한 개의 이벤트만 적용 : on("이벤트속성자", 콜백함수);
            2. 여러 개의 이벤트를 적용 :
            on({
                "이벤트속성자1" : 콜백함수1,
                "이벤트속성자2" : 콜백함수2,
                ...
            });
            3. 여러 개의 이벤트에 한 개의 기능을 적용
            on("이벤트속성자1 이벤트속성자2...", 콜백함수);
            */
        //    $("input[name=user_id]").on("keyup focus", function(){
        //         console.log("키보드를 눌렀다 떼었을 때 \n포커스가 생성이 되었을 때 이벤트 발생");
        //    });

           $("input[name=user_id]").on({
            "keyup":function(){
            console.log("키보드를 눌렀다 떼었을 때 이벤트 발생");
           },
            "focus":function(){
            console.log("포커스가 생성이 되었을 때 이벤트 발생");
           }
        });
            $("#kInp").keydown(function(e){
                //event
                console.log(e);
                var a = e.keyCode;
                switch(a){
                    case 8: case 32: case 13: break;
                    default : alert("키보드 코드값은: "+a);
                }
            });
        });
    </script>
</head>
<body>
    <button>reset</button>
    <input type="text" name="val_test" value="val 메소드" size="50">
    <input type="text" name="user_id">
    <input type="text" id="kInp">
    <div id="res"></div>
</body>
</html>​
728x90
반응형

+ Recent posts