Daily coding

JQuery : JQuery 시작하기, 함수 본문

Front-end/Client

JQuery : JQuery 시작하기, 함수

sunnnkim 2020. 1. 10. 18:56

1> JQuery 시작하기

: 제이쿼리는 스크립트문에서 사용할 수 있다.

  JQuery를 사용 시 페이지를 먼저 로드한 후에 함수를 실행하는 방식과, 

  함수부터 불러오는 방식이 존재한다.

 

1 )  페이지를 로드 후 함수 실행

 

$(document).ready(function func() {

       jquery 및 함수 작성

});

 

 

2 ) 함수부터 실행

 

$(function() {

    

});

 

 

< JQuery 설정하기 및 시작 >

<script type="text/javascript">
// 제이쿼리 로드하기
 $(document).ready(function func() {
});	

// 도큐먼트 먼저 다 읽은 후에 함수 불러오기
// 위 또는 아래 방식
$(function() {
	/* $("#ptag").click(function() {
		alert('click');
	});
	
	$("button").click(function() {
		alert("button click");
	});
	$("#ptag").on("click", function () {
		alert("p tag");
	});
	 */
	 // 자바스크립트 function불러오기  ()없음
	$("button").on("click", buttonClick);
	
});
 // 자바 스크립트 함수 
 function buttonClick() {
	 alert("button on click");
}
 
// 함수부터 불러오기





</script>

 

 

 

2 >  기본 함수

:  JQuery는 함수로 데이터를 모으거나 설정한다.

 

 

 

** id / class / name

  • id : js에서 데이터를 조작할 때 사용하는 고유한 속성, JQuery에서 #으로 표현
         EX> $("#ptag").html( '안녕하세요' ); ---> '' 안의 문자열 설정하는 jquery 코드
  • class : css에서 주로 사용하는 태그 개체의 이름속성, 중복값 허용. .(반점)으로 표현
         EX> $(".ptag").html( '안녕하세요' );
  • name : jsp로 데이터를 던질 때 사용, JQuery에서는 "[name=이름]" 문법을 사용해서 조작
         EX> $("[ name=_name ]").html( '안녕하세요');

 

 

1) Getter / Setter 

 : 텍스트 태그의 데이터 값을  불러오는 함수

 

* html() 

- getter

var v = $("p").html( );

---> p태그의 내용을 모두 받아서 변수에 담기 (html태그 적용시킴)

-setter

 $("p").html( '<b>강조태그</b>여기다 기입');

 

 

* text()

var v = $("#ptag").text();

$("#pid").text('야기다 기입하기');

 

 

 

** input 태그의 값의 getter / setter : val

setter

    $("#text").val("여기에 기입");

getter : input - text에서 주로 사용함

    var va = $("#text").val();

 

 

 

JQuery : getter

 var str = $("#demo").html();

 alert(str);

 

JavaScript

  var str = document.getElementById("demo").innerHTML;

  alert(str);

 

 

 

* 태그 안의 내용 바꾸기

 

1. html : 일반 태그에 사용, html 태그를 새로 만들 수 있음

   $("p").html("hello p tag");

// setter == innerHTML과 비슷한 역할, ""안의 문자열을 html로 인식함

 

   $("p").html("<b>hello p Tag</b>");

// 모든 p태그에 관해서 적용, 태그도 안에 넣으면 적용됨

 

2. text : 문자열만 입력시 사용

   $("p").text("hello p tag");

// text 함수

   $("p").text("<b>hello p Tag</b>");  ---> 잘못된 태그 삽입 방식

// text 함수는 문자열로만 인식하므로 <b> 태그는 인식 불가

 

3. JavaScript

   document.getElementById("demo").innerHTML = "hello p tag";

// jquery의 html태그와 같은 역할

===>   위와 같은 결과

4. JQuery

   $("demo").html("Hello P tag");

   $("demo").text("Hello P tag");

// 태그가 없을때는 html과 text는 같은 역할

 

 

 

 

 

< JQuery 기본 및 함수 1>

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
</head>
<body>
<!-- JQuery 링크  -->
<!-- <script type="https://code.jquery.com/jquery-3.4.1.min.js"></script> -->
<!-- Java Script 문법
	<p id="ptag" onclick="func()">p tag</p>
	<br>
	<button type="button" onclick="func()">버튼</button>
	
	<script type="text/javascript">
	function func() {
		alert('클릭되었음');
	}
	</script>
 -->
 
JQuery 문법

<p id="ptag">p tag</p>
<br>
<button type="button">버튼</button>



<script type="text/javascript">
/* 
 $(document).ready(function func() {
});	
 */
// 도큐먼트 먼저 다 읽은 후에 함수 불러오기
// 위 또는 아래 방식
$(function() {
	/* $("#ptag").click(function() {
		alert('click');
	});
	
	$("button").click(function() {
		alert("button click");
	});
	$("#ptag").on("click", function () {
		alert("p tag");
	});
	 */
	 // 자바스크립트 function불러오기  ()없음
	$("button").on("click", buttonClick);
	
});
 // 자바 스크립트 함수 
 function buttonClick() {
	 alert("button on click");
}
 
// 함수부터 불러오기

</script>


</body>
</html>

 

 

< JQuery 함수 2 >

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
</head>
<body>

<p id="ptag"> p tag id ptag</p>

<h3 class="h3tag" >h3 tag class h3tag</h3>

<input type="text" id="text" value=""><br>

<button type="button">button</button>

<script type="text/javascript">
$(document).ready(function () {
	$("button").click(function () {
	
	// id	
		// setter 
		$("#ptag").html("<b>새로운 p 태그의 문자열</b>");
		
		// getter
		var v = $("#ptag").text();
		//alert(v);
		
	// class
		// setter
		$(".h3tag").text("새로운 h3 태그의 문자열");
		// getter
		var va = $(".h3tag").html();
		// alert(va);
		
	// input태그의 값 설정하기 / 가져오기 : val
		//setter
	//	$("#text").val("여기에 기입");
		//getter : input - text에서 주로 사용함
		var va = $("#text").val();
		alert(va);
		
	});
});

</script>

<script type="https://code.jquery.com/jquery-3.4.1.min.js">

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