본문 바로가기

컴퓨터 프로그래밍/Javascripts

자바스크립트 2일차 - 문자열 합치기 및 qeurySelector, innerhtml

반응형

- 문자열 합치는 방법 -

여러 방법이 있지만 보통은 백틱을 이용한 변수, 문자열 합치기를 사용한다. 

백틱은 우리 키보드자판의 좌측 상단에 있는 달러표시를 누르면 나오는 기호이다. 

 

`문자 ${변수}문자` 

이런식으로 문자와 문자 사이에 변수를 넣을수 있다. 

${ 변수명 } 을 백틱 안에 넣어준다. 

 

자바스크립트를 사용하다 보면 html의 클래스 이름 및 태그를 가져와야 할때가 있다. 

그럴경우 우리는 querySelector를 사용해 해당 내용을 가져온다. 

 

querySelector의 파라미터 표시 방법

클래스는 점으로 

아이디는 샵으로 시작하고 

태그는 태그명칭으로 시작한다. 

 

 

document. querySelector('div').innerText = 2000;

 

일일이 치기 힘들다. 

그래서 변수에 담아둔다면 어떨까?

const elDiv = document. querySelector('div');

그럼 변수만 사용하면 코드 길이가 짧아질 것이다. 

elDiv.innerText = ~~~ 라고 할듯.

 

document.querySelector의 파라미터 표시 방법.

클래스는 점으로 

아이디는 샵으로 시작하고 

태그는 태그명칭으로 시작한다. 

 

예를 들어 

위와 같이 쓸 수 있다.

매개변수로 "p" 를 줬을 때는, HTML에서 <p>태그를 가진 요소들 중에 가장 첫 번째 노드를 리턴한다.

클래스 이름을 통해 찾고 싶을 때는 ".class" 와 같이 . 을 붙여준다.

id를 통해 찾을 때는 #Siran 처럼 #을 붙여준다. 

 

innerText 또는 innerHtml을 사용해서 값을 넣어줄 수도 있다. 

아까 배운 querySelector를 사용해서 id name을 찾은 후 innerhtml을 통해서 해당 값에 접근한다. 

그리고 나서 이순신으로 바꿔준다면..?

결과는 이순신으로 바뀌는 것을 확인할 수있다. 



이상 변수 합치는 방법 백틱, innerhtml과 querySelector를 알아보았습니다. 

 

 

마지막으로 조금더 응용을 해볼까요?

<div>
<p class="t">시란 블로그= <code>좋아요</code></p>
</div>

 

이런 코드가 있을때

시란블로그 > "시란 블로그에 오신것을 환영합니다." 

좋아요 > "좋아요 구독하기 눌러주세요

로 변경하고자 할때 어떻게 해야될까?"

 

자 해결 방법은 여러가지가 있겠지만 오늘  배운점을 활용한다면 class의 이름이 t인점과 code태그의 내용을 변경해주면 된다.

console.log(document.querySelector('.t').innerHTML="시란 블로그에 오신것을 환영합니다.<code>좋아요</code>")
console.log(document.querySelector('code').innerHTML="좋아요 구독하기 눌러주세요")
 

이렇게 하면 쉽게 변경 할 수 있다. 

반응형