상세 컨텐츠

본문 제목

JavaScript - 엘리먼트의 속성 추출하기(getAttribute)

개발/JavaScript

by 뉴에이스 2020. 6. 3. 17:04

본문

소스

 

<body>
	<!-- on : 이벤트 click : 속성, onkeypress, onkeydown, onkeyfocus, onkeyup, onbler, onmousemove -->
	<button onclick="doAction();" onk>확인</button>
	<!-- msg같은 브라우저 표준이 아닌 속성일 경우 data-msg로 사용하면 표준속성처럼 사용됨 -->
	<div id="result" data-msg="test">속성확인용...</div>

	<script>
		function doAction() {
			var divObj = document.querySelector("div");
			// div 태그에서 id 속성의 값을 확인
			console.log("divObj.id : ", divObj.id);
			console.log('divObj["id"] : ', divObj["id"]);
			console.log('divObj.getAttribute("id") : ', divObj.getAttribute("id"));

			//console.log("id : ", divObj.data-msg); // divObg.data - msg가 되기 때문에 ""로 묶어야함
			console.log('divObj["data-msg"] : ', divObj["data-msg"]); // undefined
			// 사용자정의속성은 setAttribute, getAttribute로 처리해야 정상적으로 사용 가능
			console.log('divObj.getAttribute("data-msg") : ', divObj.getAttribute("data-msg")); // test
		}
	</script>
</body>

 

결과

 

 

관련글 더보기

댓글 영역