본문 바로가기
Programming/JavaScript

[Javascript] DOM control 관련 자주 사용하는 문법들

by 고막고막 2021. 6. 6.

요소 좌표값 구하기, 특정 위치로 스크롤 이동시키기

window.scrollTo를 이용하여 특정 위치로 이동시키기

 

window.scrollTo를 이용하여 특정 위치로 이동시키기

홈페이지 중에 탭 메뉴를 클릭하면, 특정 위치로 스크롤바가 이동되면서 화면에 보여지는 것을 본 적 있을 것이다. scrollTo() 메서드로 이를 구현할 수 있다. window 객체의 scrollTo 메서드는 문서를

enai.tistory.com


textContent

textContent의 값은 식별자 노드의 내부 콘텐츠를 text/plain 으로 파싱(Parsing)한 결과. 즉, 해당 요소 내부의 원시 텍스트(raw text)이다. 파싱 속도가 빠르고 보안에 강하다.

innerText

줄바꿈, 숨김 등 적용 가능. IE(IE8 이하) 환경에서 사용 가능. 그러나 내부에 특별히 스타일 적용이 없는 문자열을 할당할 때는 textContent에 비해 성능이 떨어짐.

innerHTML

HTML Parsing이 필요한 문자열 이외에는 가급적 사용 지양. 성능 나쁨, 보안 취약.

당신이 innerHTML을 쓰면 안되는 이유

 

당신이 innerHTML을 쓰면 안되는 이유

textContent 중심으로 본 innerText 및 innerHTML과의 장단점 비교

velog.io


.attr()

element가 가지는 속성값이나 정보를 조회(style, src, rowspan 등)하거나 세팅

$('#' + thick.id).attr("disabled", false);
<!-- selectbox가 실제로 활성화 되지 않음 -->
<select id="wall-indirect-thick-1" class="custom-select" onchange="onchangeCombobox(this.id)" disabled="false"></select>

.prop()

element가 가지는 실제적인 상태(활성화, 체크, 선택여부 등)를 제어

$('#' + thick.id).prop("disabled", false);
 <!-- disabled 속성이 빠지면서 selectbox가 활성화 됨 -->
 <select id="wall-indirect-thick-1" class="custom-select" onchange="onchangeCombobox(this.id)" disabled></select>

.prop(), .attr()의 차이

 

.prop(), .attr()의 차이

jQuery를 통해서 동적으로 화면 구성을 만들일이 많다. 그런 경우, selector를 통해 선택한 element나 append 하면서 새롭게 생성하는 element에 특정한 속성을 지정하게 되는 경우가 많은데 이 때 사용되

ojava.tistory.com


JS에서 replace를 java replaceAll() 처럼 사용하기

const str = "dasd sad asdsa ddasdd dd  d";
// 첫번째 공백만 제거해줌
let removeBlnakStr = str.replace(' ', '');
// 정규식 문법을 사용해 문자열 내 모든 공백을 제거해줌
let removeBlnakStr = str.replace(/ /g, '');

 

[Javascript] 모든 문자열 치환하기 (replace, replaceAll)

 

[Javascript] 모든 문자열 치환하기 (replace, replaceAll)

Javascript에서 문자열을 치환하기 위해서 replace() 함수를 사용하는 방법을 알아보았습니다. 그런데, replace() 함수는 문자열에서 변경하려는 문자열이 여러 번 반복될 경우, 첫 번째로 발견한 문자

hianna.tistory.com