메뉴 건너뛰기

조회 수 430 댓글 1

<!DOCTYPE HTML>
<html>
<head>
<meta charst="UTF-8">
<title>9-8(이벤트 객체의 target)</title>
</head>
<body>
<script>
function init(){
 var text = document.getElementsByTagName("li");
 for(i=0; i<text.length; i++) {
  text[i].addEventListener("click", click, false);  
 }
}
function click(e){
 var n=0;
 switch(e.target.id) {
  case "0" : n = 0; break;
  case "1" : n = 1; break;
  case "2" : n = 2; break;
  case "3" : n = 3; break;
  }
  Stronger(text[n],e);
 }
function Stronger(text, e){
 text.style.font-size=1.3em;

 

</script>
<h3>아이템을 클릭하면 1.3배 크기로</h3>
<hr>
<p>여름 방학 때 하고 싶은 것들
<ul onload="init()">
 <li id='0'>자전거로 대한민국 일주</li>
 <li id='1'>책 100권 읽기</li>
 <li id='2'>철인 3종 경기 준비</li>
 <li id='3'>자바스크립트 정복</li>
</ul>
</body>
</html>

 

이같이 실행해본 결과   text.style.font-size=1.3em; 이 문장이 assign이 안된다고 에러(Uncaught ReferenceError: Invalid left-hand side in assignment:레퍼런스가 잘못됬다고 하는것 같습니다.)가 뜹니다. 어디가 잘못된건지 이해가 잘안됩니다..
그리고 저문장을 고치면 실행이 될까요?? 아니면 다시 공부해야할까요?? 궁금합니다. ㅠ

?
  • ?
    관리자 2018.05.20 22:58

    열심히 공부하시는군요!

    프로그램에서우선 3가지 오류가 보입니다. 다른 오류가 더 있는지 모르겠지만...

    1. text.style.font-size=1.3em;
    CSS3 스타일이 DOM 객체의 프로퍼티로 사용될 때는 하이픈(-)를 없애고 다음과 같이 씁니다(교재 p.359 참고).
    text.style.fontSize=1.3em;

    그리고 1.3em은 문자열로 나타내어 다음이 최종적으로 옳은 표현입니다.
    text.style.fontSize="1.3em";

    2. Stronger(text[n],e);
    text 변수는 init() 함수 내에서 선언되었기 때문에 init() 함수 내에서만 사용됩니다. 그러므로
    click() 함수에서는 사용할 수 없습니다. 다향히 e.target이 바로 현재 사용자가 클릭한 DOM 객체이므로
    이를 다음과 같이 고치면 됩니다.(교재 p.397 참고)
    Stronger(e.target,e);

    3. <ul onload="init()">
    onload 이벤트가 발생하는 곳은 <body> 태그여야 하므로 다음과 같이 수정되어야 합니다.(교재 p.411 참고)
    <body onload="init()">
    ...
    <ul>
    ...

    이들을 고치고 다시 해보세요,


QnA

공부하면서 궁금했던 것을 질문해보세요.

List of Articles
번호 제목 글쓴이 날짜 조회 수
공지 읽어주세요! 연습문제 및 실습문제 정답 공개에 관한 공지입니다. file 관리자 2017.06.20 18267
223 3장 실습문제 5번문제에 대해 질문이있습니다. 1 CHUL 2020.04.09 221
222 비정형 표 질문 file ㅇㅇ 2020.04.08 193
221 ; 가 쓰일 때를 여쭙고 싶습니다 2 file 입문한 사람 2020.04.07 141
220 따옴표를 4중 5중으로 사용하는 방법에 대해 여쭙고 싶습니다. 입문한 사람 2020.04.07 40
219 SRC와 SRDOC의 차이를 여쭙고 싶습니다. 입문한 사람 2020.04.07 48
218 선생님 정말 고맙습니다 재질문도 드리고 싶습니다 file 입문한 사람 2020.04.07 137
217 표와 div span 4 키보드 향기 2020.04.05 109
216 목록을 한줄로 나란하게 만드는 법 질문드립니다 3 file 입문한 사람 2020.04.04 260
215 div 와 pre 중에서 어떤 게 더 상위에 위치하나요? 1 file 입문한사람 2020.04.03 751
214 코드 잘못된 부분을 봐주시면 정말 감사하겠습니다 1 file 입문한 사람 2020.04.01 607
213 ; 에 대해 질문드립니다 1 입문한 사람 2020.04.01 85
212 2장 오픈 챌린지 웹페이지 음악연주 질문있습니다. 1 초보자 2020.03.29 195
211 한글html 1 키보드 향기 2020.03.29 922
210 예제 2-21 1 Daisy 2020.03.28 237
209 7장의 8번문제 1 궁금 2020.03.20 247
208 71page 1 아리송 2020.03.07 77
207 1장 test1, 2, 3 파일 2 열공중 2020.03.07 542
206 html에 css작성할때 2 궁금이 2020.03.03 353
205 61 page 실습문제 1번 오류찾기 2 궁금이 2020.02.15 1757
204 한글 타이틀이 깨져 보입니다. 1 안스가리오 2020.01.06 116
목록
Board Pagination Prev 1 ... 5 6 7 8 9 10 11 12 13 14 ... 21 Next
/ 21
위로