여러 가지 함수 사용 예제

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script type="text/javascript" src="http://code.jquery.com/jquery-3.5.1.min.js"></script>

<style type="text/css">
.aaa {
    color:#F00;
}

.ccc {
    padding:10px;
    border:#000 2px solid;
    background-color: red;
}

.q16_a {
    text-decoration:underline;
    color:#00F;
}

.q19_b{
    text-decoration:overline;
    color:#ff0;
}

#q20 {
    background:#FFF;
    width:100px;
    height:100px;
}

</style>

</head>
<body>

<p id="q01">Hello JQuery</p>

<script type="text/javascript">
$(function () {
	$("#q01").css('color', 'red');	
});
</script>

<p id="q02">Hello JQuery</p>

<script type="text/javascript">
$(function () {
//	$("#q02").css("color", "blue");
//	$("#q02").css("background", "#ffff00");
	
	$("#q02").css({ "color":"blue", "background":"#ffff00" });
});
</script>

<p id="q03"></p>

<script type="text/javascript">
$(function () {
	$("#q03").text("JQuery");	
});
</script>

<p id="q04">하이</p>

<script type="text/javascript">
$(function () {
	$("#q04").html("<a href='#'>안녕하세요</a>");	
});
</script>

<ul id="q05">
	<li>리스트1</li>
	<li>리스트2</li>
    <li>리스트3</li>
</ul> 

<script type="text/javascript">
$(function () {
	$("#q05").addClass("aaa");	
});
</script>

<ul id="q06">
    <li>리스트1</li>
    <li>리스트2</li>
    <li>리스트3</li>
</ul> 

<script type="text/javascript">
$(function () {
	$("#q06 li").remove();	
});
</script>

<p id="q07" style="color:red">hello world</p>

<p id="q08"></p>

<script type="text/javascript">
$(function () {
	let color = $("#q07").css("color");
	$("#q08").text(color);
});
</script>

<p id="q09">반드시</p>

<script type="text/javascript">
$(function () { //prepend 앞쪽에 추가
	$("#q09").prepend("나는 성공한다");	
});
</script>

<p id="q10">나는 성공한다. 내 이름은 </p>

<script type="text/javascript">
$(function () { // append 뒤쪽에 추가
	$("#q10").append("윤필용");
});
</script>

<ul id="q11">
	<li>커피</li>
</ul>

<script type="text/javascript">
$(function () {
	$("#q11 li").before("<li>홍차</li>");	
});
</script>

<ul id="q12">
	<li>커피</li>
    <li>카푸치노</li>
</ul>

<script type="text/javascript">
$(function () {
	//$('#q12 li').after('<li>홍차</li>'); //이렇게 하면 커피뒤에도 추가가되고, 카푸치노 뒤에도 추가가 된다.
	//.eq(-1).after : 같은게 없도록 추가  
	$("#q12 li").eq(-1).after("<li>홍차</li>");	
});
</script>




<p id="q13">최선을 다해서</p>

<script type="text/javascript">
$(function () { // wrap: p태그를 div태그로 감싼다.
	$("#q13").wrap("<div class='ccc'></div>");	
});
</script>

<div class="ccc">
    <p id="q14">최선을 다해서</p>
</div>

<script type="text/javascript">
$(function () { // unwrap: 감싼걸 벗긴다.
	$("#q14").unwrap('div.ccc');
})
</script>

<p class="q15">가가가</p>
<p>나나나</p>
<p class="q15">다다다</p>
<p>라라라</p>
<p class="q15">마마마</p>

<script type="text/javascript">
$(function () {
	$("p.q15").replaceWith('<p>xxx</p>');	
});
</script>

<p class="q16">Q16</p>

<script type="text/javascript">
$(function () {
	//$('.q16').addClass('q16_a');
	$("p.q16").attr("class", "q16_a");
});
</script>


<p class="q17">
	<a href="#">aaa</a>
</p>
<p>
	<a href="#">bbb</a>
</p>
<p class="q17">
	<a href="#">ccc</a>
</p>
<p>
	<a href="#">ddd</a>
</p>
<p class="q17">
	<a href="#">eee</a>
</p>

<script type="text/javascript">
$(function () { // removeAttr 속성삭제
	$("p.q17 a").removeAttr('href');
});
</script>

<p class="q18">
	<a href="#">AAA</a>
</p>
<p>
	<a href="#">BBB</a>
</p>
<p class="q18">
	<a href="#">CCC</a>
</p>
<p>
	<a href="#">DDD</a>
</p>
<p class="q18">
	<a href="#">EEE</a>
</p>

<script type="text/javascript">
$(function () {	
	$("p.q18 a").attr("target", "_blank");
});
</script>


<p class="q19_a">q19</p>

<script type="text/javascript">
$(function () {
	$(".q19_a").toggleClass("q19_b");
});
</script>

<p id="q20">q20</p> 

<script type="text/javascript">
$(function () {	 // offset : 위치설정 x축, y축 좌표..
	$("#q20").offset({ left:100, top:0  });
});
</script>

</body>
</html>

 

짤막한 설명..(힘들다)

prepend : 앞쪽에 추가

append : 뒤쪽에 추가

eq(-1).after : 같은게 없도록 추가

after : 선택된 요소 안의 모든 요소 뒤에 추가

wrap :  감싼다

unwrap : 감싼 걸 벗긴다.

removeAttr : 속성 삭제

offset : 위치 설정 x축, y축 좌표..

td elemant에 문자열을 치환하도록 하라.

이름을 마우스 클릭하면 alert창에 이름이 출력되도록 하라

<button type="button" id="mbtn">남자부</button>
<button type="button" id="wbtn">여자부</button>

<table border="1">
<tr>
	<th></th><th>성명</th><th>시간</th>
</tr>
<tr>
	<th>우승</th><td></td><td></td>
</tr>
<tr>
	<th>2위</th><td></td><td></td>
</tr>
<tr>
	<th>3위</th><td></td><td></td>
</tr>
</table>
<script src="http://code.jquery.com/jquery-3.5.1.min.js"></script>
<script type="text/javascript">
let womam = [
	["", ""],
	["성춘향", "01:06:11"],
	["향단이", "01:07:25"],
	["심청이", "01:08:34"]
];

let man = [ 
	["", ""],
	["김철수", "01:06:11"],
	["일지매", "01:06:12"],
	["홍길동", "01:06:15"]
];

$(document).ready(function() {
	$("#mbtn").click(function() {
		for(i=0;i<man.length; i++){
			for(j=0; j<man[i].length; j++){
				$("tr:eq(" + i + ") td:eq(" + j + ")").html(man[i][j]);
			}
		}
	}); // 
	
	$("#wbtn").click(function() {
		
		for(i=0;i<man.length; i++){
			for(j=0; j<man[i].length; j++){
				$("tr:eq(" + i + ") td:eq(" + j + ")").html(womam[i][j]);
			}
		}
	});
	
	$("td").click(function () {
		let val = $(this).text();
		alert(val);
	});	
});
</script>

 

설명

td태그의 값을 빈 값으로 설정해주고, sacrip안에서 배열을 선언해준다. 각 버튼을 눌렀을 때 그에 맞는 값이 들어가도록 이중 for문을 사용한다.

$("tr:eq(" + i + ") td:eq(" + j + ")").html(man[i][j])

예를 들어 i=1, j=0일 경우 ("tr:eq(1) td:eq(0)").html(man[1][0]) : tr태그 1번지(index) 안의 td태그 0번지에 man[1][0](==김철수)의 값이 들어간다. 

 

클릭 시 td태그의 this(td태그에서 클릭을 당한 요소)의 text를 경고장에 출력된다.

요소의 생성 및 삽입 append사용, removeAttr 사용 예시

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
</head>
<body>
<h2>이미지 자동 삽입</h2>
<p>클릭시 이미지 삭제됩니다.</p>
<script type="text/javascript">
$(document).ready(function() {
	for(i=1; i<=9; i++){ //.attr().attr()연달아 사용할 수 있다.
		let img = $("<img>").attr({'src': './image/photo_'+i+'.jpg',
							"class":"photo"});
	$("body").append(img);
	}
	$('.photo').click(function() {
		$(this).removeAttr("src");
	})
});
</script>
</body>
</html>

 

설명

우선 이미지명이 photo_1~9까지의 이미지가 9개가 있다고 가정한다.

연속되는 이미지 명이기 때문에 for문을 사용하여 img tag에 scr값과 class를 추가하여 body tag 밑에 생성한다.

클릭 시 removeAttr()함수를 사용하여 scr를 삭제한다.

removeAttr() : 선택된 요소의 속성을 삭제한다.

속성 값에 사진의 제목을 설정하고 이미지를 클릭하면 속성 값을 취득하여 출력하기

<img alt="성 자비에르 성당(외부) 사진입니다."  src="./image/img01.jpg">
<img alt="성 자비에르 성당(내부) 사진입니다."  src="./image/img02.jpg">
<img alt="낡은건물 사진입니다."  src="./image/img03.jpg">
<img alt="가로등 사진입니다."  src="./image/img04.jpg">
<script src="http://code.jquery.com/jquery-3.5.1.min.js"></script> 
<script type="text/javascript">
$(document).ready(function() {
	$("img").click(function() {
		let picname = $(this).attr("alt");
		alert(picname);
	});
});
</script>

 

설명

alt의 값에 사진의 제목을 넣고, 클릭할 때 경고창에 alt값이 출력되도록 하였다.

하지만, alt의 사용은 이미지가 없을 경우 나오는 문구이기 때문에 좋지 못한 예제이다.


사용자 지정 태그 사용예시

<img alt="" src="image/img01.jpg" picname="성 자비에르 성당 (외관)">
<img alt="" src="image/img02.jpg" picname="성 자비에르 성당 (내관)">
<img alt="" src="image/img03.jpg" picname="은행">
<img alt="" src="image/img04.jpg" picname="가로등">
<script src="http://code.jquery.com/jquery-3.5.1.min.js"></script> 
<script type="text/javascript">
$(document).ready(function () {
   $("img").click(function () {
      let picname = $(this).attr("picname");
      alert(picname);
   });
});
</script>

 

설명

'picname'라는 태그를 지정하여 값에 사진의 제목을 넣었다.

위 예제와 비교했을 때 jquery구문에서 변경된 건 attr("picname")이다.

이미지를 클릭 시 이미지 변경 예시

<h1>room image1</h1>
<img alt="" src="./image/p001.jpg" id="pic">
<script src="http://code.jquery.com/jquery-3.5.1.min.js"></script> 
<script type="text/javascript">
$(function () {
	let num = 0;
	let imageName = ["p001", "p002", "p003", "p004"];
	$("#pic").click(function() {
		if(num == 3) num=0;
		else 	     num++;	
		$(this).attr("src","./image/"+ imageName[num]+".jpg");
	});
});	
</script>

 

설명

click : 요소를 클릭했을 때 이벤트가 발생하는 함수

이미지를 클릭할 때마다 이미지가 바뀌게 되는 예제이다.

숫자형 변수에 0으로 초기화해주고, 배열에 4장의 이미지를 준비한다.(각 배열의 값은 이미지명으로 초기화해준다.)

id로 접근하여 클릭을 했을 시 함수를 실행하여 준다.

클릭할 때마다 num은 +1씩 증가하고 num이 3이 됐을 때 0으로 초기화를 한다.

this는 #pic을 의미하며 attr() 함수를 사용하여 src의 값을 클릭할 때마다 바꾸어준다.


hover함수 사용예시

<h1>room image2</h1>
<img alt="" src="./image/p001.jpg" id="pic">
<script src="http://code.jquery.com/jquery-3.5.1.min.js"></script> 
<script type="text/javascript">
$("#pic").hover(
	function () { // mouseover
		$(this).attr("src","./image/p002.jpg");
	},
	function () { // mouseout
		$(this).attr("src","./image/p001.jpg");
	}
);
</script>

 

설명

hover() : 마우스가 요소에 올라왔을 때, 벗어났을 때 이벤트가 발생하는 함수

첫 번째 function () == mouseover (올라왔을 때)

두 번째 function () == mouseout (벗어났을 때)

mouseover, mouseout, css 사용예시

<table border="1">
<col width="50"><col width="200"><col width="150">

<tr>
	<th>번호</th><th>이름</th><th>나이</th>
</tr>
<tr class="cls">
	<th>1</th><td>홍길동</td><td>24</td>
</tr>
<tr class="cls">
	<th>2</th><td>성춘향</td><td>19</td>
</tr>
<tr class="cls">
	<th>3</th><td>일지매</td><td>35</td>
</tr>
</table>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>

<script type="text/javascript">
$(document).ready(function() {
	$("tr.cls").mouseover(function () {
		// Java Script
//		document.getElementsByClassName("cls").style.backgroundColor;
		
		$(this).css('background', '#00ff00');
	});
	$("tr.cls").mouseout(function () { 
		$(this).css('background', '#fff');
	});

	$("td").click(function() {
		let val = $(this).text();
		alert(val);
	});
});	
</script>

 

설명

위 예제는 테이블에 마우스를 가져다 놓으면 배경색이 바뀌고, 마우스를 테이블 밖으로 빼면 배경색이 원복이 된다. 클릭 시에 클릭한 부분의 데이터가 alert에 출력이 된다.

mouseover() : 마우스가 포커스 안으로 들어왔을 때 이벤트가 발생되는 함수이다.

mouseout() : 마우스가 포커스 밖으로 나갔을 때 이벤트가 발생되는 함수이다.

css() : CSS 속성 값을 가져오거나 추가한다. 

형식

setter

css(property, value)

css(property, value).css(property, value)

css({property : value, property : value})

getter

$(접근할 태그명,id명,class명 등등).css(property)


attr, addClass, removeClass사용예시

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<style type="text/css">
.back{
	color: #ffff00;
}
</style>
</head>
<body>
<p>p tag</p>

<button type="button" id="btn">버튼</button>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>

<script type="text/javascript">

$("#btn").click(function () { 

	$('p').css('background' , '#0000ff').css('color', 'white'); 
	$('p').text('여기가 p태그');

	// getter
	let color = $('p').css('background');
	let text = $("p").text;
	alert(color);
	
	$('p').attr("id", "pid");
	let id = $('p').attr("id");
	
	$('p').attr("class", "back");
//	$('p').addClass("back"); //위와 동일

//	$('p').attr("class", ""); 
	$("p").removeClass("back"); //위와 동일

});
</script>
</body>
</html>

설명

위 예제는 버튼 클릭시 p tag의 배경색과 글자색, 문자열이 변경 그리고 id명과 class명 추가, 삭제를 담은 예시이다.

(id값을 태그명으로 추가하는건 좋은예시가 되지못한다. 중복우려..)

attr() : 속성자체를 가져오거나 추가한다.

형식

$(추가할 요소명).attr(추가할 속성,값)

$(추가할 요소명).attr(추가할 속성,값).attr(추가할 속성,값)

$(추가할 요소명).attr({추가할 속성:값, 추가할 속성:값})

addClass() : 클래스를 추가해주는 함수이다. attr로 대체 가능하다.

removeClass() : 클래스를 삭제해주는 함수이다. attr로 대체 가능하다.

 jQuery에서 요소 추가하기

<button type="button">태그 추가</button>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script type="text/javascript">
$("button").click(function() {
	
	let txt = "<p>p 태그 추가함</p>";
	$("body").append(txt); // 버튼 밑에 추가됨
	
	let js = document.createElement("h2");
	js.innerHTML = "h2 태그 추가함";
	$("body").append(js); // jquery문법
	
//	let jqu = $("<p></p>").html("jquery p태그 추가"); // 정석
	let jqu = $("<p>").html("jquery p태그 추가"); 
	$("body").append(jqu);
});

</script>

 

설명

버튼을 클릭할 때마다 태그가 추가되는 코드이다.

append()

형식 : $(선택한 요소명).append(추가할 요소명)

요소를 추가해주는 함수이다.

선택한 요소의 끝에 요소를 추가해준다.

 

가장 쉬운방식은 text로 추가하는 방식이다. 하지만 명확하지가 않다.

"<p>p 태그 추가함</p>"

 

java script 추가

위 코드의 접근은 java script를 사용하였고 추가는 jquery문법을 사용하였다.

 

jquery추가

$("<태그명></태그명>").html("문자열") 이 방법이 정석이지만,

$("<태그명>").html("문자열") 이 방식도 가능하다.

button tag 접근 예시

<button type="button" id="btn1">클릭</button>
<button type="button" id="btn2">클릭</button>
<button type="button" id="btn3">클릭</button>

<script src="http://code.jquery.com/jquery-3.5.1.min.js"></script> 
<script type="text/javascript">

$("button").click(function () {
	alert("태그명으로 버튼 클릭");
});
$("#btn1").click(function () {
	alert("id명으로 버튼 클릭");
});
$("#btn2").on("click", function (){
	alert("[on함수이용] id명으로 버튼 클릭 ");
});

$("#btn3").click(btnProc);
function btnProc() {
	alert("[btnProc] id명으로 버튼 클릭");
}
</script>

 

설명

button을 디자인할 때 class를 사용한다. 이벤트는 id로 처리한다.

 

click(function () : 클릭 시 function ()를 실행한다.

on("click", function ()) : on()함수 이용, 클릭 시 function ()를 실행한다.

click(btnProc); : 클릭시 btnProc() 함수를 실행한다.


<input type="radio"> 접근 예시

<ul>
	<li><input type="radio" name="radioTest" value="apple" checked="checked">사과</li>
	<li><input type="radio" name="radioTest" value="pear">배</li>
	<li><input type="radio" name="radioTest" value="orange">오렌지</li>
</ul>

<button type="button" id="choice">선택</button>
</body>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function () {
	$("#choice").click(function() {
		let rVal = $("input[name='radioTest']:checked").val();
		alert(rVal);
		
		$("input[name='radioTest']").val(["orange"]);
	});
});
</script>

 

설명

setter

$("input[name='radioTest']").val(["orange"]); : 버튼을 누르면 orange가 선택되어진다.

getter

$("input[name='radioTest']:checked").val() : 체크된 값을 가져온다.


<input type="checkbox"> 접근 예시

<input type="checkbox" id="ch">그림그리기
<br><br>
<button type="button" id="btn">체크</button>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script type="text/javascript">
$(function () {
	$("#btn").click(function() {
		let check = $("#ch").is(":checked");
		// 위와 동일
//		let check = $("input:checkbox[id='ch']").is(":checked");	
		alert(check);
		

		$("#ch").attr("checked", "checked");
		// 위와 동일    
//		$("#ch").prop("checked", true);
	});
});


</script>

 

설명

checkbox  독립적이다(다 골를 수도 있고 하나만 고를 수도 있다 / radio와 다른 점)

setter

$("#ch").attr("checked", "checked")

$("#ch").prop("checked", true)

둘 다 실행결과는 동일하다. 체크박스를 체크해준다.

getter

$("#ch").is(":checked")

$("input:checkbox[id='ch']").is(":checked")

둘 다 실행결과는 동일하다. 체크박스가 체크가 되어있으면 true, 체크되지 않으면 false를 반환한다.

jQuery와 JavaScript 차이점

   javascript JQuery
input태그 등 접근시 value val()
일반태그 접근시 innerHTML html()
text()

 

JavaScript  getter와 setter 예시

  document.getElementById("id명").innerHTML = "abc123"; // setter 
  let val2 = document.getElementById("id명").innerHTML // getter 

 

jQuery  getter와 setter 예시

    $("p").html("hello <b>p<b> tag"); // setter
    let ptag = $("p").html();	// getter		

 jQuery 형식 예시

 	$(tag명, id, class, name).핸들러 함수(매개변수)	onclick(JS)

 

 jQuery 태그 접근방법 예시

<!DOCTYPE html>
<html>
<head>
<script src="http://code.jquery.com/jquery-3.5.1.min.js"></script> 
</head>
<body>
<p id="demo">p tag id=dome</p>
<h3 class="cls">h3 tag class=cls</h3>
<p class ="cls">p tag class=cls</p>

<script type="text/javascript">
$(document).ready(function () {
	// id로 접근하기
	 let demo = $("#demo").html(); //getter

	 $("#demo").text("hello p tag demo"); //setter;
	 
	 // class로 접근하기
	 $(".cls").text("이 element의 class는 cls입니다");
     
	 // 태그명.class로 접근하기
	 $("p.cls").text("p tag class cls");     
	 
	 //태그명으로 접근하기
	 $("p").text("p 태그입니다");
	 
	 // 위 코드와 동일 java script : 3줄
	 let arrp = document.getElementsByTagName("p");
	 for(i=0; i<arrp.length; i++){
		arrp[i].innerHTML = "이것은 p태그입니다"; 
	 }

});
</script>
</body>
</html>

 

설명

접근방법은 style tag와 비슷하다.

id = #id명

class = .class명

tag = tag명

마지막쯤 자바스크립트 코드를 보면 제이쿼리는 1줄이면 실행되는 것을 자바스크립트는 3줄이나 작성해야 실행이 된다. 제이쿼리가 훨씬 간편하다!

$(document).ready(function ()

웹브라우저에서 이문서를 다 읽고 난 다음에 함수를 실행해라!

반드시 사용하는 건 아니다.

document : html 문서 (정적)

 

html() vs text() 예시

<!DOCTYPE html>
<html>
<head>
<script src="http://code.jquery.com/jquery-3.5.1.min.js"></script> 
</head>
<body>
<p id="demo1">p tag id=dome</p>
<p id="demo2">p tag id=dome</p>
<script type="text/javascript">
 $(document).ready(function () {
  	$("#demo1").html("hello <b>p<b> tag");
	$("#demo2").text("hello <b>p<b> tag");
 });
</script>
</body>
</html>

 

실행화면

설명

두 가지 다 일반 태그의 문자 값을 바꿔주는지만, html()은 <b>를 태그로 취급하고, text()는 <b>를 문자열로 취급하여 작성한 그대로 실행되는 것을 볼 수 있다.

JQuery란?

자바스크립트 언어를 간편하게 사용할 수 있도록 단순화시킨 오픈 소스 기반의 자바스크립트 라이브러리

Java Script를 경량화, 간략화한 것이다

 

요즘은 jQuey보다 다른걸 더 많이 사용한다.

중요한 거 1가지.. == Ajax (비동기 통신)

 

 

 

JQuery 대신 요즘 사용하는 것

react, vue : 자바스크립트로 구현해놓은 프레임워크, 엔진이다.

 

 

jquery.min.js 소스 구하기, 파일 다운로드

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>

<script src="./jquery/jquery.min.js"></script>

<script src="http://code.jquery.com/jquery-3.5.1.min.js"></script> 

jQuey를 사용하기 위해선 head tag 안에 위와 같은 링크가 있거나 script tag 바로 위에만 있으면 동작된다.

 

첫 번째 샘플은 w3Schools에서

w3Schools 홈페이지 :  https://www.w3schools.com/

 

사이트에 접속하여 Tutorials 클릭 → Learn jQuery 클릭

 

Try it Yourself 클릭

 

복사하여 html문서 head tag 안이나 script tag 사용 전에 넣으면 된다. (예시는 아래 작성)


두 번째 소스는 jquery.min.js 파일을 구해서 직접 적용하는 방식이다.

w3Schools에서 복사한 코드 중 링크만 인터넷 주소창에 붙여 넣기를 한다.

 

마우스 우클릭 후 다른 이름으로 저장.. 한다.

 

이클립스를 사용하여 이클립스.......... GO.....

 

이클립스 WebContent폴더 안 폴더를 생성하고 그 안에 다운로드한 파일을 넣는다.

 

스크립트 문을 작성한다.

 

형식

<script src="./폴더명/jquery.min.js"></script>

 

 

jquery.min.js 적용방법

 

예시 1 : head tag 선언방법

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

 

예시2 : script tag 위 선언방법

<body>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script type="text/javascript">
   ...
</script>   
</body>

 

 

+ Recent posts