투케이2K

36. (javascript/자바스크립트) document 사용해 브라우저 사이즈 확인, 스타일 (style) 속성 값 확인 및 변경, 텍스트 (text) 값 확인 및 변경 본문

JavaScript

36. (javascript/자바스크립트) document 사용해 브라우저 사이즈 확인, 스타일 (style) 속성 값 확인 및 변경, 텍스트 (text) 값 확인 및 변경

투케이2K 2021. 6. 8. 10:03

/* =========================== */

[ 개발 환경 설정 ]

개발 툴 : Edit++

개발 언어 : javascript

/* =========================== */

/* =========================== */

[소스 코드]

 

    <script>
    	/* 
    	[요약 설명]
    	1. document.getElementById : 레이아웃에서 특정 태그 값 요소를 찾습니다    	
    	2. style : 자바스크립트에서 css 속성을 변경할 때 사용합니다    	
    	3. window.getComputedStyle : 인자로 전달받은 요소의 모든 CSS 속성값을 담은 객체를 회신합니다
    	4. 참고 : style 속성에서 하이픈(-)을 포함하는 속성은 하이픈을 제거한 후 뒤의 첫글자를 대문자로 적습니다 (ex : background-color >> backgroundColor)
    	*/
    	
    	
    	/* 이벤트 함수 정의 */
    	function main() {
    		
    		/* 브라우저 body 실시간 크기 확인 */
    		var browserWidth = document.body.clientWidth;    		
    		var browserHeight = document.body.clientHeight;
    		console.log("브라우저 [width] : " + browserWidth);
    		console.log("브라우저 [height] : " + browserHeight);
    		
    		
    		/* 특정 태그 id 지정 실시 */
    		var tagId = document.getElementById("first_container");
    		console.log("[태그] id : " + "first_container");
    		
    		
    		/* 특정 태그 id style 속성 확인 */
    		var widthPX = window.getComputedStyle(tagId).width;
    		var widthPS = (widthPX.replace("px", "") / browserWidth) * 100;
    		
    		var backgroundColor = window.getComputedStyle(tagId).backgroundColor;
    		
    		var backgroundImage = window.getComputedStyle(tagId).backgroundImage;
    		
    		var position = window.getComputedStyle(tagId).position;
    		var topPX = window.getComputedStyle(tagId).top;
    		var topPS = (topPX.replace("px", "") / browserHeight) * 100;
    		
    		var display = window.getComputedStyle(tagId).display;
    		
    		console.log("[추출] width [px] : " + widthPX);
    		console.log("[추출] width [%] : " + widthPS);
    		console.log("[추출] backgroundColor : " + backgroundColor);
    		console.log("[추출] backgroundImage : " + backgroundImage);
    		console.log("[추출] position : " + position);
    		console.log("[추출] top [px] : " + topPX);
    		console.log("[추출] top [%] : " + topPS);
    		console.log("[추출] display : " + display);
    		
    		
    		/* 특정 p 태그 값 텍스트 확인 */
    		var p_data = document.getElementById("first_container_txt").innerText;
    		console.log("[추출] text : " + p_data);			
    		
    		
    		/* 특정 태그 id style 속성 변경 */
    		tagId.style.width = "30%";
    		tagId.style.backgroundColor = "#ff00ff";    		
    		tagId.style.top = "20%";
    		tagId.style.display = "block";
    		tagId.style.backgroundImage = "url(" + "../assets/image/white_plus_icon.png" + ")";
    		
    		var widthPX2 = window.getComputedStyle(tagId).width;
    		var widthPS2 = (widthPX2.replace("px", "") / browserWidth) * 100;
    		
    		var backgroundColor2 = window.getComputedStyle(tagId).backgroundColor;
    		
    		var topPX2 = window.getComputedStyle(tagId).top;
    		var topPS2 = (topPX2.replace("px", "") / browserHeight) * 100;
    		
    		var display2 = window.getComputedStyle(tagId).display;
    		
    		console.log("[변경] width [px] : " + widthPX2);
    		console.log("[변경] width [%] : " + widthPS2);
    		console.log("[변경] backgroundColor : " + backgroundColor2);
    		console.log("[변경] top [px] : " + topPX2);
    		console.log("[변경] top [%] : " + topPS2);
    		console.log("[변경] display : " + display2);
    		
    		
    		/* 특정 p 태그 값 텍스트 변경 */
    		document.getElementById("first_container_txt").innerText = "hello";
    		    		    		
    		var p_data2 = document.getElementById("first_container_txt").innerText;
    		console.log("[변경] text : " + p_data2);
    		    		    		
    	};    	    	    	
    	
    </script>

/* =========================== */

/* =========================== */

[결과 출력]

/* =========================== */

/* =========================== */

[요약 설명]

/*

[요약 설명]

1. document.getElementById : 레이아웃에서 특정 태그 값 요소를 찾습니다

2. style : 자바스크립트에서 css 속성을 변경할 때 사용합니다

3. window.getComputedStyle : 인자로 전달받은 요소의 모든 CSS 속성값을 담은 객체를 회신합니다

4. 참고 : style 속성에서 하이픈(-)을 포함하는 속성은 하이픈을 제거한 후 뒤의 첫글자를 대문자로 적습니다 (ex : background-color >> backgroundColor)

*/

/* =========================== */

 

반응형
Comments