<script src="http://code.jquery.com/jquery-latest.min.js"></script>
</head>
<body>
<script>
$(document).ready(function(){
$("#msgid").html("This is Hello World by jQuery").css('background-color', 'red');
});
</script>
This is Hello World by HTML
<div id="msgid"></div>
</body>
method().method2()와 같은 형태를 체인이라고 한다.
<body>
<script>
window.onload = function()
{
console.log('html이 준비되면 실행');
document.getElementById('pp').style.color = 'pink';
}
function fn_click(color)
{
document.getElementById('pp').style.color = color;
}
</script>
<p id="pp">Hello World : Javascript</p>
<button id="red" onclick="javascript:fn_click('red')">red</button>
<button id="blue" onclick="javascript:fn_click('blue')">blue</button>
</body>
<script src="http://code.jquery.com/jquery-latest.min.js"></script>
</head>
<body>
<script>
window.onload = function()
{
console.log('html이 준비되면 실행');
$('#pp').css('color', 'pink');
}
function fn_click(color)
{
$('#pp').css('color', color);
}
</script>
<p id="pp">Hello World : jQuery</p>
<button id="red" onclick="javascript:fn_click('red')">red</button>
<button id="blue" onclick="javascript:fn_click('blue')">blue</button>
</body>
같은 결과를 도출하지만 jQuery로 작성하면 더 간결하다.
$ 대신 jQuery를 사용해도 되지만 귀찮음.
레퍼란 사전적 의미로 '포장지'를 나타내며 무언가를 감싼다는 의미.
붉은색 표시가 레퍼.
인자로 전달된 요소들에 jQuery의 기능성을 부가해서 반환
엘리먼트 오브젝트 또는 CSS 스타일 선택자 둘 중 하나가 들어감.
그냥 jQuery를 사용한다.
$를 함수의 지역변수로 선언하여 외부의 타 라이브러리와의 $ 충돌 예방
<script src="http://code.jquery.com/jquery-latest.min.js"></script>
<body>
<ul class="obj>
<li>HTML</li>
</ul>
<ul class="obj">
<li>javascript</li>
</ul>
<script>
// 선택자에 의한 대상 지정
(function($) {
$('ul.obj').click(function(){
$('li', this).css('background-color','yellow');
})
})(jQuery)
// 엘리먼트에 의한 대상 지정
$(document.body).css('background-color','blue');
</script>
</body>
<body>
<div>별 하나의 사랑과 별 하나의 추억과</div>
<div>별 하나의 사랑과 별 하나의 추억과</div>
<div>별 하나의 사랑과 별 하나의 추억과</div>
<p id="myid">아이디</p>
<p class="myclass">클래스</p>
<p class="myclass">클래스</p>
<p class="myclass">클래스</p>
<script>
var divArr = document.getElementsByTagName("div");
for(var i = 0; i < divArr.length; i++)
{
divArr[i].style.color = "blue";
}
var myid = document.getElementById("myid");
myid.style.backgroundColor = "yellow";
var myclassArr = document.getElementsByClassName("myclass");
for(var i = 0; i < myclassArr.length; i++)
{
myclassArr[i].style.color = "white";
myclassArr[i].style.backgroundColor = "green";
}
</script>
</body>
<script src="http://code.jquery.com/jquery-latest.min.js"></script>
</head>
<body>
<div>별 하나의 사랑과 별 하나의 추억과</div>
<div>별 하나의 사랑과 별 하나의 추억과</div>
<div>별 하나의 사랑과 별 하나의 추억과</div>
<p id="myid">아이디</p>
<p class="myclass">클래스</p>
<p class="myclass">클래스</p>
<p class="myclass">클래스</p>
<script>
$('div').css("color", 'blue');
$('#myid').css("background-color", 'yellow');
$('.myclass').css('backgroundcolor', 'green').css('color', 'white');
</script>
</body>
제이쿼리
$('#tutorial').attr('href','http://jquery.org').attr('target', '_blank').css('color','')
vs
자바스크립트
tot.setAttribute('href','http://jquery.org');
tot.setAttribute('target', '_blank');
tot.style.color = 'red';
<script src="http://code.jquery.com/jquery-latest.min.js"></script>
</head>
<body>
<ul class="first">
<li class="foo">list item1</li>
<li>list item2</li>
<li class="bar">list item3</li>
</ul>
<ul class="second">
<li class="foo">list item1</li>
<li>list item2</li>
<li class="bar">list item3</li>
</ul>
<script>
$('ul.first').find('.foo').css('background-color', 'green').css('color', 'yellow').end()
.find('.bar').css('background-color', 'red')
</script>
</body>
$('#click_me').bind('click',clickHandler);
$('#click_me').unbind('click',clickHandler);
$('#click_me').trigger('click');
<script src="http://code.jquery.com/jquery-latest.min.js"></script>
<body>
<script>
function clickHandler()
{
alert("thank you");
}
$(document).bind('ready', function(){
$('#click_me').bind('click', clickHandler);
$('#remove_event').bind('click', function(e){
$('#click_me').unbind('click', clickHandler);
})
$('#trigger_event').bind('click', function(e){
$('#click_me').trigger('click');
})
})
</script>
<button id="click_me" value="click me">Click me</button>
<button id="remove_event" value="unbind">Unbind</button>
<button id="trigger_event" value="trigger">trigger</button>
<!-- bind는 묶는다. -->
</body>
append(), after(), wrap(), remove(), before(), html(), text()...