디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

아까 질문했던 프린이 셀프정리

프갤러(175.121) 2025.02.27 23:17:08
조회 99 추천 2 댓글 2
														

a15714ab041eb360be3335625683746f0153452bd6a4ec89d53461f69917cd6ede49574aa1ed322ee2ba59014f

1. 왜 안되는지 궁금했던 코드


내가 btn을 눌러서 arrr()이 실행되기 전까지 btn2는 없는 애임. 근데 btn2.onclick = clrhi; 얘는 스크립트 불러오는 과정에서 이미 먼저 실행돼버림!

아무 의미 없는 이벤트 핸들러가 만들어진 후에 btn2가 생겨봤자 저절로 연결되는 일은 없었다는 것.





a15714ab041eb360be3335625683746f0153452bd6a4ec89d53461f59813cd6e9ab403609f9b3ede6055e57e10

2. 고친 코드


여기선 btn2가 먼저 생긴 후에 이벤트 핸들러가 생성되니 잘 동작해씀. 근데 알고 보니 이것도 엄연히 따지면 잘못된 코드였음.

왜냐면 querySelector로 btn2를 불러오지도 않았는데 사용해버린 것. 원래는 에러가 떠야 정상인데 브라우저에서 오래된 규칙에 의해 도와준 것임!!(지피티랑 프갤러가 알랴줌)

id가 있는 요소는 브라우저가 자동으로 전역변수로 만들어 준다고 함. (즉, window.btn2가 저절로 생긴 것)


결론:  let btn2 = document.querySelector(#btn2)로 먼저 가지고 온 후에 안전하게 사용하도록 하자.




3. addEventListener


쌉고수 프갤러가 이벤트리스너를 사용하면 내가 원하는 코드를 만들 수 있다고 말해줘서 찾아봐씀.

부모인 sf에 클릭 이벤트리스너 달아주면 sf 내부에서 클릭이 발생할 때 감지하는데, 이걸 이벤트 위임이라고 함!


sf.addEventListener("click", function(event) {

if (event.target.id === "btn2") {

clrhi();

}

});


이렇게 하면 클릭된 녀석의 id가 btn2일 때만 clrhi()가 실행되도록 할 수 있음.

그리고 이렇게 하면 sf한테 이벤트를 위임해 줬으므로 btn2가 나중에 생성되어도 이벤트를 감지할 수 있다는 것!!!!!!!!!!!

내가 원했던 게 바로 이거였음 ㅠㅠㅠ 나중에 만들어졌다고 이벤트 감지도 못하는 그런 멍청한 코드 말고(물론 멍청한 건 나였음.)

뒤늦게 생성돼도 이벤트 잘 알아먹는 실용적이고 작고 귀여운 코드.




프린이 질문에 도움 주신 프갤러님들께 압도적 감사드리며...

혹시나 나같은 생각 하는 사람 있을까 싶어서 나도 볼 겸 정리해봤음 ㅎ.ㅎ

모두모두 복 받으시고 즐거운 코딩 하세용!


추천 비추천

2

고정닉 1

0

댓글 영역

전체 댓글 0
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 과음으로 응급실에 가장 많이 갔을 것 같은 스타는? 운영자 25/03/03 - -
2823548 플러터 망하면 어쩌지 [1] 발명도둑잡기갤로그로 이동합니다. 02.28 61 0
2823547 썰재업) 화교분탕 반고와 김X원 도배한 수상한 고닉 ㅇㅇ(175.223) 02.28 52 0
2823546 진 해크만하고 진중권하고 종씨인가요? 발명도둑잡기갤로그로 이동합니다. 02.28 33 0
2823545 운동 추천 받는다 딱지(118.221) 02.28 22 0
2823544 국비지원 사업개발 과정 비교좀! [1] 프갤러(14.32) 02.28 68 0
2823543 탈모 오겠네 진짜 [2] ㅆㅇㅆ(124.216) 02.28 55 0
2823542 bing신이 아신다니까요? 구글신도 알고? 박진수랑 부산은행 일당 넥도리아(112.170) 02.28 54 0
2823540 네이버 - 헌법재판소 비판 기사 삭제 프갤러(121.172) 02.28 51 1
2823539 ai가 발전해서 사람의 수명도 늘어날 걸로 확신했는데 프갤러(220.79) 02.28 36 0
2823538 plang란 언어는 딱 봐도 망할 것 같아 *루비*갤로그로 이동합니다. 02.28 44 0
2823537 박진수 못잡냐? 100027168046 넥도리아(112.170) 02.28 39 0
2823536 납땜은 나에게 사치였다. 고장의 지름길 넥도리아(112.170) 02.28 51 0
2823535 와..ㅅㅂ 군대가 인생에서 ㅈㄴ큰거 새삼 느끼네 [1] ㅇㅇ(223.62) 02.28 55 0
2823534 내가 작성한 코드나 봐라 [4] 백갤러(221.165) 02.28 90 2
2823533 ㅅㅂ스스로가 너무 자랑스럽고 뿌듯한데 어떡하냐 ㅇㅇ(223.62) 02.28 53 0
2823532 어차피 동적타입이라는게 [50] 강유현갤로그로 이동합니다. 02.28 184 0
2823531 흙수저식 에러 알림 기능 만들었는데 이력서에 쓸만한가 ㅇㅅㅇ [2] 강유현갤로그로 이동합니다. 02.28 234 0
2823530 ADHD땜에 콘서타 먹는데 왜 콘서타 먹으면 담배가 피고싶어짐?? [2] ㅇㅇ(223.62) 02.28 67 0
2823528 인문학 공부를 시작합니다(찐) [4] 나트륨찡갤로그로 이동합니다. 02.28 54 0
2823527 허벅지 둘레와 심혈관계 질환 및 조기사망의 연관성 발명도둑잡기갤로그로 이동합니다. 02.28 37 0
2823526 퇴사 1주일 남기고 오늘 퇴사한다고 쇼부쳤는데 받아줌 ㅋㅋㅋ [10] 강유현갤로그로 이동합니다. 02.28 115 0
2823525 뉴프로 경험치 20배 이벤트 종료직전♥+ 헬마스터갤로그로 이동합니다. 02.28 45 0
2823524 흠.. 7월달쯤인가.. [1] ♥냥덩이♥갤로그로 이동합니다. 02.28 49 0
2823523 근데 왤케 여기는 정신병자들밖에 없는거 같음 [4] 프갤러(112.220) 02.28 80 1
2823522 퇴사 5일 남은 개발자 할 일 ㅇㅅㅇ [1] 강유현갤로그로 이동합니다. 02.28 83 0
2823521 코프링으로 구축했는데 ㅈㄴ 편하네?? [8] 프갤러(117.111) 02.28 97 0
2823520 앙!❤+ 쪼옥쪼옥 후르르 챱챱 ! [2] ♥냥덩이♥갤로그로 이동합니다. 02.28 58 0
2823519 워드프레스도 C로 만들었으면 빨랐을텐데... [4] *루비*갤로그로 이동합니다. 02.28 74 0
2823518 가난이 밉다... 피자 한판 마음대로 먹을 수 없는 인생이... ㅇㅇ(223.62) 02.28 48 0
2823517 미장 운지 중 아스카영원히사랑해갤로그로 이동합니다. 02.28 59 0
2823516 LG디스플레이의 미래는 어떻게 될까? [1] *루비*갤로그로 이동합니다. 02.28 111 1
2823515 화교분탕들 중엔 직업적 바이럴꾼도 숨어있음 [1] ㅇㅇ(175.223) 02.28 39 0
2823514 SQLite DB 자체를 cdn에 올려놓고 쓰는 경우가 있음 ㅇㅅㅇ? [4] 강유현갤로그로 이동합니다. 02.28 79 0
2823513 가슴...몰카..ㅇㅅㅇ [2] 헤르 미온느갤로그로 이동합니다. 02.28 82 0
2823512 하루 한 번 헤르미온느 찬양 [3] 헤르 미온느갤로그로 이동합니다. 02.28 77 0
2823511 마리아DB vs MySQL [5] *루비*갤로그로 이동합니다. 02.28 66 1
2823504 GetX 프레임워크 버린 줄 알았는데 관리도하네 ㅇㅅㅇ [2] 강유현갤로그로 이동합니다. 02.28 64 0
2823503 본인이 2시간동안 개발한 앱 소개해도되냐? [3] 프갤러(118.220) 02.28 173 0
2823502 깃허브갤, 임베디드갤, 대학원갤, 문학갤, 작곡갤,로자갤 발명도둑잡기갤로그로 이동합니다. 02.28 58 0
2823497 <멜로 무비> 관련 내가 썼던 예전 글 발명도둑잡기갤로그로 이동합니다. 02.28 45 0
2823492 오늘의 출판 기획 실마리:역대 인류 모든 전쟁 사상자 통계 발명도둑잡기갤로그로 이동합니다. 02.28 38 0
2823491 최근 드라마 <지금 거신 전화는> 관련 생각나는 예전 글 발명도둑잡기갤로그로 이동합니다. 02.28 41 0
2823489 갑자기 들은 생각 [2] ㅇㅇ(119.56) 02.28 69 0
2823485 오예린-I Like U 발명도둑잡기갤로그로 이동합니다. 02.28 28 0
2823482 '삼성전자' 본사가 미국으로 가고 있다 발명도둑잡기갤로그로 이동합니다. 02.28 147 0
2823481 아아아악 망할놈의 파이프 ㅇㅇ(59.28) 02.28 47 0
2823480 ㅆㅇㅆ형 질문좀 받아줘 [2] 프갤러(183.104) 02.28 77 0
2823479 쉼표도 그려야 노래가 됩니다 발명도둑잡기갤로그로 이동합니다. 02.28 43 0
2823478 오늘부터 욕설을 쓰지않겠다 [1] 프갤러(211.219) 02.28 50 0
2823476 옥상달빛·요조·루카마이너, 와우산 레코드에 새 둥지 발명도둑잡기갤로그로 이동합니다. 02.28 33 0
뉴스 이찬원, 영화 '찬가' 대구 무대 마무리 감사...SNS 소감 전해 디시트렌드 03.03
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2