728x90

 

안녕하세요 오늘은 저번 글에 이어

자바스크립트 중 클래스 이름을 이용하여

속성을 바꾸는 방법을 알아보겠습니다.

 

 

클래스를 가지고 자바스크립트로 가져오는 방법은 저번 글을 참고해주세요

 

https://didimdol20.tistory.com/76?category=1032931

 

javascript / 버튼 가져오기 / 버튼 클릭시 동작/ getElementByClassName / 클래스로 자바스크립트 에서 사

안녕하세요 오늘은 HTML에 작성된 태그를 클래스 이름으로 가져와서 자바스크립트에서 사용하는 방법을 알아보겠습니다. 다른 글 찾아보면서 이해하면서 하는 게 실력은 늘 테지만, 설명 글은

didimdol20.tistory.com

 

 

먼저 간단하게 만든 HTML 구조입니다.

이번에는 바로 js 파일을 연동시켜 놓은 상태입니다.

 

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <p class="text">안녕하세요</p>
    <button class="btn">버튼</button>
    
    <script src="blog.js"></script>
</body>
</html>

 

버튼을 클릭하게 되면 안녕하세요라는 글자가 

반갑습니다로 변경하게 해 보겠습니다.

 

var btn = document.getElementsByClassName("btn")[0];

var text = document.getElementsByClassName("text")[0];

btn.addEventListener("click",function(){
    text.textContent = "반갑습니다.";
});

 

이렇게 먼저 text를 만들어준 다음 아래에서 textContent를 이용하는 방법이 있습니다.

이 외에도 짧은 코드에서 확인이 가능하다면

text라는 변수를 만들 필요 없이 바로도 가능합니다.

 

var btn = document.getElementsByClassName("btn")[0];

btn.addEventListener("click",function(){
    document.getElementsByClassName("text")[0].textContent = "반갑습니다.";
});

 

이렇게 버튼을 클릭하게 되면 '반갑습니다.'로 바뀌는 것을 확인하실 수 있습니다.

 

 


정리

 

- 변경하고자 하는 글에 클래스를 붙인 다음 자바스크립트 파일에 getElementsByClassName을 통해 가져옵니다.

 

- 이후 버튼 클릭시 변경하고자 하는 글에 위에서 선언한 변수를 가져온 다음 textContent를 이용하여 변경합니다.

ex) 변수명.textContent = "고칠 말";

 

- 또는 다음과 같이 변수를 선언하지 않고도 가능합니다.

ex) document.getElementsByClassName("클래스명")[0].textContent = "반갑습니다.";

 

 

감사합니다.

728x90
728x90

 

 

안녕하세요 오늘은 HTML에 작성된 태그를 클래스 이름으로 가져와서

자바스크립트에서 사용하는 방법을 알아보겠습니다.

 

다른 글 찾아보면서 이해하면서 하는 게 실력은 늘 테지만,

설명 글은 저보다 더 잘해주셔서 저는

그래서 무작정 해보는 걸로 작성하겠습니다.

혹시나 저처럼 일단 사용하는 것만 궁금하신 분이 있으시다면

도움이 되었으면 좋겠습니다.

 

혹시라도 빠르게 결과와 정리만 필요하시다면 아래를 정리를 봐주세요

 

 

먼저 HTMl 코드입니다.

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <button class="btn">버튼</button>
    
</body>
</html>

 

간단하게 버튼만 작성된 코드입니다.

 

출력

아직 버튼 태그 외에 다른 것은 추가를 안 했기에 저렇게 휑하게 버튼 하나만 있습니다.

 

자 그럼 자바스크립트 코드로 가보겠습니다.

 

버튼을 클릭 시에 동작하기 위해서 document.getElementByClassName을 통해 가져와야 합니다.

해당 방법을 이용해서 가져오는 방법은 다양하나 저는 예시로 하나를 들도록 하겠습니다.

 

var btn = document.getElementsByClassName("btn")[0];

btn.addEventListener("click",function(){
    alert("버튼 클릭");
})

 

이렇게 하시게 되면 비유가 완벽하지는 않으나 전혀 모르시는 분들에게

설명을 드리자면 button에 있는 클래스 이름을 통해 자바스크립트에서 연동되었다고

생각하시면 될 것 같습니다.

(다시 한번 말씀드리지만 초보자 분들이 이해하기 쉽게 비유한 것입니다. 적절한 비유는 아닙니다.)

 

클래스 이름으로 가져올 시에는 document.getElementByClassName 것을 사용하게 되는데

반드시 뒤에 [0]을 붙여주셔야 합니다.

즉, 

document.getElementByClassName["클래스이름"][0];

이렇게 해주시면 됩니다.

 

하지만 이렇게 작성했다고 해서 바로 실행은 되지 않습니다. 

html에 코드에서 자바 스크립트를 연동시켜주지 않았기 때문입니다.

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <button class="btn">버튼</button>
    
    <script src="blog.js"></script>
</body>
</html>

이렇게 html에서 자바스크립트 파일을 가져와야 하는데요

 

body태그 끝나는 부분에 

<script src="js파일명.js"></script>

를 넣어주셔야 합니다.

간혹 head 태그에 넣어서 코드는 틀린 곳이 없는데 실행이 안된다 하시는 분들은

body태그 끝나는 부분 쪽에 넣어주시면 실행되는 것을 확인하실 수 있습니다.

 

 

이제 다시 돌아가서 버튼을 클릭하시면 이렇게 

메시지가 뜨게 됩니다.

 

 

-----------------------------------------------------------------------------------------------------------

정리

 

1.

html에 body태그 끝나는 부분 위에 <script src="js파일명.js"></script>

를 통해 연동시켜주어야 한다.

 

2.

클래스로 가져오기 위해선 

var 변수명 = document.getElementByClassName("클래스 이름")[0];

으로 가져오며 반드시 뒤에 [0] 을넣어줘야 합니다.

 

3.

addEventListener 은 이벤트를 등록하는 함수이며 

변수명.addEventListener('click',function(){

//click은 클릭 시 

// function은 익명 함수로 함수명을 작성하지 않고 즉시 실행하기 위해 있습니다.

})

 

4.

alert()는 경고 메시지로 위에 결과 화면처럼 메시지가 뜨게 되는 함수입니다.

 

 

 

-----------------------------------------------------------------------------------------------------------

 

감사합니다. 

 

 

728x90
728x90

해당 글은 문제 발생시 삭제 조치하도록 하겠습니다.

 

 

안녕하세요 오랜만에 글을 쓰게 되네요. 

오랜만에 쓰다 보니 뭔가 어색하네요.

처음 블로그를 만들고 하루 1 포스팅 꾸준히 쓰자라는 다짐을 하고

한동안 잘 썻지만, 다른 개인 일이 겹치다 보니 또 다시 저 자신 스스로 한

약속을 지키지 못했습니다.

반성합니다. 버거운 약속이었나봐요.

요즘은 작은 약속만 하고 지켜가는 쪽으로 하고 있습니다. 

긴 기간이 아니더라도요.

 

 

오늘은 다름이 아니라 그동안 프로그래밍 공부를 했더라도 제대로 개발을 해본 적이 없어서,

그만 포기한 적이 많았습니다. 그러니 맛보기만 보고,

한 동안 안하니 배우지 않은 것만 못했죠.

맛보기를 한 언어는 그래도 몇개 되는데 막상 그걸로 개발을 하라고 하면 못할 정도의 수준이었습니다.

그러다가 결국은 개발을 해봐야 실력도 늘고 동기부여가 될 것 같아서,

이번엔 만들게 되었습니다.

 

 

아직 많이 부족하지만 만들어봤습니다.

참고로 어디까지 저작권이 허용되는 지는 모르겠으나, 코드라이언 수업을 듣고,

만들었습니다.

 

 

 

https://weekendplan.netlify.app/

 

주말에 뭐하지 추천

주말에 뭐할지 고민된다면 몇 가지 질문에 답하여 주말에 무엇을 할지 추천받는 사이트입니다.

weekendplan.netlify.app

 

 

1. 타이틀 입니다.

 

여러 주제를 생각했지만 대부분 이미 만들어졌더라구요. 

처음에 생각했을 때는 좋은 아이디어라고 생각해서 찾아봤으나 역시 제가 생각한것은

다른 분들도 생각하는 것 같습니다.

그래서 주말에 뭐할지 고민하는 분들에게 재미삼아 추천해주도록 만들었습니다.

 

 

 

 

 

 

질문을 받은 다음에 종합 후에 아래 화면 처럼 결과를 도출 해줍니다.

 

 

 

재미 삼아 해주셨으면 좋겠습니다.

감사합니다.

 

 

(이미지 출처 : 픽사베이)

 

728x90
728x90

혹시나 해당 내용으로만 검색해서 들어오신 분들을 위해 또 나중에라도 해당 내용만 알고 싶어 하시는 분이 있을지 몰라

따로 작성했습니다.

 

자신의 운영체제가 몇 비트 운영체제인지 확인 하시는 방법은 두 가지가 있습니다.

1. 직접 경로로 찾아서 클릭 클릭해서 들어가는 방법

2. CMD를 이용한 방법이 있습니다.

 

들어가기 앞서 윈도우 키는 키보드에 윈도우 화면으로 돼있거나 윈도우라 적어져 있는 걸로 누르시면 왼쪽 하단에서 

메뉴창이 열리는 것입니다.

 

1. 직접 경로로 찾아 들어가는 방법

윈도우 8과 10 같은 경우 같습니다. ㄱ.윈도우 키 + x를 눌러 빠른 실행 메뉴가 나오게 합니다.

ㄴ. 왼쪽 하단에 있는 윈도우 시작 아이콘에 오른쪽 마우스를 누른 후 시스템을 선택합니다.

 

윈도우 7 같은 경우도 윈도우를 마우스로 누르신 후 컴퓨터에 마우스를 가져다 대시고 마우스 오른쪽 클릭을 하시고 관리를 누르시면 됩니다.

 

그럼 각 운영체제 모두 시스템 창이 뜨는데요 가운데 설치된 메모리로 설치된 운영체제가 몇 비트인지 확인하실 수 있습니다.

 

2.CMD를 이용한 방법

CMD를 여시는 방법은 윈도우 키 + R을 누르셔서 CMD를 누르시거나

윈도우를 눌러 cmd 또는 프롬프트를 입력하시면 됩니다.

cmd를 여셔서 dos창 (검은 화면에 text로 적는 화면)이 열리면

systeminfo를 누르시면 약간의 시간이 흐른 후 내용들이 나옵니다.

저희가 볼 부분은 위에 올라가시면 시스템 종류에서 적어진 부분으로 확인하실 수 있습니다.

 

windows x86-64 는 64비트

windows x86 은 32비트입니다.

728x90

'프로그래밍 > Python' 카테고리의 다른 글

파이썬 설치 (3.8.2) 32bit / 64bit  (0) 2020.05.01

+ Recent posts