예시
<! DOCTYPE html>
<html>
<body>
<li id = "apple" >apple</li>
<li>banana</li>
<li>grape</li>
<script src="http://code.jquery.com/jquery-1.11.0.min.js"></script>
<script>
var apple = document.getElementById('apple');
document.write(apple.tagName); //LI
document.write(apple.id); //apple
apple.id = 'fruit'; //id 값 fruit로 변경
document.write(apple.id); // fruit
</script>
</body>
</html>
예시
<! DOCTYPE html>
<html>
<body>
<li id = "apple">apple</li>
<li>banana</li>
<li>grape</li>
<script src="http://code.jquery.com/jquery-1.11.0.min.js"></script>
<script>
var apple = document.getElementById('apple');
apple.className = "fruit delicious"; //class 설정
apple.className = "fruit"; //class 삭제
apple.className = apple.className + " delicious"; //class 추가
//현재 class = "fruit delicious"
document.write(apple.classList[0]); //fruit
apple.classList.add("add");
document.write(apple.classList[2]); //add
apple.classList.remove("delicious");
document.write(apple.classList[1]); //add
</script>
</body>
</html>
예시
<! DOCTYPE html>
<html>
<body>
<li id = "apple" class = "fruit">apple</li>
<li>banana</li>
<li>grape</li>
<script src="http://code.jquery.com/jquery-1.11.0.min.js"></script>
<script>
var apple = document.getElementById('apple');
document.write(apple.getAttribute('class')); //fruit
apple.setAttribute('class','delicious');
document.write(apple.getAttribute('class')); //delicious
document.write(apple.hasAttribute('class')); //true
apple.removeAttribute('class');
document.write(apple.getAttribute('class')); //null
</script>
</body>
</html>
attribute 방식 특징
property 방식 특징
두 방식이 같은 것을 불렀지만 다른 값을 출력하기도 한다.
상대주소를 불러올 때 attribute는 상대 주소 그대로를, property는 절대주소로 바꾸어 출력한다.
예시
<! DOCTYPE html>
<html>
<body>
<li id = "apple">apple</li>
<li>banana</li>
<li>grape</li>
<script src="http://code.jquery.com/jquery-1.11.0.min.js"></script>
<script>
var apple = $('#apple');
apple.attr('class','fruit'); //class를 fruit로 설정
document.write(apple.attr('class')); //fruit
apple.removeAttr('class'); //class 삭제
</script>
</body>
</html>
<! DOCTYPE html>
<html>
<body>
<ul>
<li class="marked">html</li>
<li>css</li>
<li id="active">JavaScript
<ul>
<li>JavaScript Core</li>
<li class="marked">DOM</li>
<li class="marked">BOM</li>
</ul>
</li>
</ul>
<script src="http://code.jquery.com/jquery-1.11.0.min.js"></script>
<script>
$(".marked","#active").css('color','red'); //selector context 사용
$("#active .marked").css('color','red'); //css selector 사용
$("#active").find('.marked').css('color','red'); //find 사용
$('#active').css('color','blue').find('.marked').css( "background-color", "red" ); //find의 chaining 활용
</script>
</body>
</html>