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
반응형