본문 바로가기

JAVASCRIPT

JAVASCRIPT ) Element 속성 API

 

Element.getAttribute(name) 속성값 가지고오기
Element.setAttribute(name, value) 속성 추가하기
Element.hasAttribute(name); 속성 유무 확인하기
Element.removeAttribute(name); 속성 제거하기

 

const la = document.querySelector('#la');
    
document.write( la.getAttribute('class') + "<br>" );	//lalala
document.write( la.hasAttribute('title') + "<br>" );	//false
la.setAttribute('title', '타이틀입니다.');	//title 속성을 만듬
document.write( la.hasAttribute('title') + "<br>" );	//true
la.removeAttribute('title');	//title 속성을 지움
document.write( la.hasAttribute('title') + "<br>" );	//false

 

setAttribute는 기존의 속성값을 지우고 추가한다.

 

 

예제

버튼을 클릭해 보세요!

 

<!DOCTYPE html>
<html>
<style>
	* {margin: 0; padding: 0;}
    .zB {
    	width: 200px; height: 200px; 
        line-height: 200px; text-align: center;
        color: red; font-size: 20px;
    }
    .zCrircle {border-radius: 50%; background-color: pink; text-align: center;}
    .zBox {background-color: pink; text-align: center;}
    button {width: 100px; height: 40px; border: 1px solid gray; margin-top: 20px;}
</style>
<body>
    <div id="zB" class="zB">버튼을 클릭해 보세요!</div>
    <button id="cBtn">원</button>
    <button id="rBtn">박스</button>
    <button id="sBtn">초기화</button>
    <script>
        const zB = document.querySelector('#zB');
        const cBtn = document.querySelector('#cBtn');
        const rBtn = document.querySelector('#rBtn');
        const sBtn = document.querySelector('#sBtn');

        cBtn.onclick = function(){
            zB.setAttribute('class', 'zB zCrircle')
        }
        rBtn.onclick = function(){
            zB.setAttribute('class', 'zB zBox')
        }
        sBtn.onclick = function(){
            zB.setAttribute('class', 'zB')
        }
    </script>
</body>
</html>
반응형

'JAVASCRIPT' 카테고리의 다른 글

JAVASCRIPT ) 이벤트  (0) 2024.07.16
JAVASCRIPT ) setInterval / setTimeout  (0) 2024.07.15
JAVASCRIPT ) DOM 제어대상 선택자  (0) 2024.07.15
JAVASCRIPT ) 자바스크립트로 스타일 주기  (0) 2024.07.15
JAVASCRIPT ) 숫자판 예제  (0) 2024.07.10