CDN : 해당 주소를 복사해서 쓰는 것
<script
src="https://code.jquery.com/jquery-3.6.4.min.js"
integrity="sha256-oP6HI9z1XaZNBrJURtCoUT5SUnxFr8s3BzRl+cbzUq8="
crossorigin="anonymous"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.3/jquery.min.js"></script>
- jQuery(선택자).함수명(매개변수);
- $(선택자).함수명(매개변수);
var myJQ = jQuery("p");
console.log(myJQ);
myJQ.css("textDecoration", "underline");
var elementP = document.getElementsByTagName("p");
console.log(elementP);
/*elementP.css();*/
$("p").css("color", "darkcyan").css("fontSize", "2em").css("fontWeight", "bold").css("textDecoration", "underline");
객체에 대한 함수를 쭉 이어서 쓸 수 있다.
JavaScript : window.onload
여러 개가 있으면 마지막 것으로 덮어쓰게 되므로, 1개만 쓰면 된다.
jQuery : $(document).ready()
여러 개가 있어도 모두 다 실행된다.
$(document).ready(function () {
console.log(1);
});
$(document).ready(function () {
console.log(2);
});
$(document).ready(function () {
console.log(3);
});
$(function(){
/*내용을 적는다*/
})
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<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.3/jquery.min.js"></script>
<script>
$(function () {
var wrapObj = $("#wrap");
var divObj = $("<div>jquery div</div>");
divObj.appendTo(wrapObj);
divObj.css("background", "#0088FF");
var aObj = $("<a href='http://www.google.com'> google</a><br>");
aObj.appendTo(wrapObj);
var imgObj = $("<img src='./logo.png'>");
imgObj.appendTo(wrapObj);
var tempObj = {
src: "./arm_mbed.png",
width: 297,
height: 124,
border: "5px"
};
var imgAObj = $("<img>", tempObj);
imgAObj.appendTo(wrapObj);
})
</script>
</head>
<body>
<div id="wrap">
</div>
</body>
</html>
$(function () {
$("<div>jquery div</div>").appendTo($("#wrap");).css("background", "#0088FF");
})
<div id="wrap">
<div>contents</div>
</div>
appendTo() : 자식이 부모 안으로 들어간다. 밑으로 들어간다.
divObj.appendTo(wrapObj);
append() : 부모가 자식을 붙인다.
wrapObj.append(divObj);
prependTo() : 자식이 부모 안으로 들어가되, 맨앞으로 들어간다.
prepend() : 부모가 자식을 붙이되, 맨앞으로 붙인다.
A.insertAfter(B) : A의 객체가 B 객체 뒤에 붙는다.
B.after(A) : B의 객체 뒤에 A가 붙는다.
AinsertBefore(B) : A의 객체가 B 객체 앞에 붙는다.
B.before(A) : B의 객체 앞에 A가 붙는다.
<!DOCTYPE html>
<html>
<head>
<title>JavaScript</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.3/jquery.min.js"></script>
<script>
$(document).ready(function () {
$("#wrap > .contents1 > .p").appendTo($("#wrap > .contents2"));
});
</script>
<style>
#wrap .contents1 .p {
background: #ff0000;
}
#wrap .contents2 .p {
background: #ffff00;
}
</style>
</head>
<body>
<div id="wrap">
<div class="contents1">
<p class="p">contents1</p>
</div>
<div class="contents2">
<p class="p">contents2</p>
</div>
</div>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<title>JavaScript</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.3/jquery.min.js"></script>
<script>
$(document).ready(function () {
($("#wrap > .contents1 > .p").clone()).appendTo($("#wrap > .contents1"));
});
</script>
<style>
#wrap .contents1 .p {
background: #ff0000;
}
</style>
</head>
<body>
<div id="wrap">
<div class="contents1">
<p class="p">contents1</p>
</div>
</div>
</body>
</html>
$(document).ready(function () {
// 객체를 변수에 담아서 붙이기
var co = $("#wrap > .contents1 > .p").clone();
co.appendTo($("#wrap > .contents1")); // 2개
// appendTo 사용 (앞의 객체를 뒤의 객체 안에 넣는다.)
($("#wrap > .contents1 > .p").clone()).appendTo($("#wrap > .contents1")); // 4개
// append 사용 (앞의 객체가 뒤의 객체를 안에 넣는다.)
$("#wrap > .contents1").append($("#wrap > .contents1 > .p").clone()); // 8개
});
each() : 선택자마다 각각 실행 (배열처럼 보일 수도 있다)
text() : 내용을 쓰고 읽기
text("내용") : "내용"이 나온다.
html() - 선택한 요소의 내용을 설정하거나 return (HTML 마크업 포함)
https://www.w3schools.com/jquery/tryit.asp?filename=tryjquery_dom_html_get
$("p").each(function (index, item) {
console.log($(this).text());
if (index % 2 == 0) {
$(this).css("background", "#0088FF");
} else {
$(this).css("background", "#FF8800");
}
});