inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

[코드캠프] 부트캠프에서 만든 고농축 프론트엔드 코스

훈훈한 자바스크립트 섹션8 질문

해결된 질문

350

전현욱

작성한 질문수 15

0

캡처.PNG

자꾸 저런 오류가 뜨는데 레퍼런스 코드를 보고 참고해도 똑같네요 무엇이 문제인가요>? ㅜscript.js:

 

const todoInput = document.querySelector("#todo-input");
const todoList = document.querySelector("#todo-list");

const savedTodoList = JSON.parse(localStorage.getItem("saved-items"));

const createTodo = function (storageData) {
  let todoContents = todoInput.value;
  if (storageData) {
    todoContents = storageData.contents;
  }

  const newLi = document.createElement("li");
  const newSpan = document.createElement("span");
  const newBtn = document.createElement("button");

  newBtn.addEventListener("click", () => {
    newLi.classList.toggle("complete");
    saveItemsFn();
  });

  newLi.addEventListener("dblclick", () => {
    newLi.remove();
    saveItemsFn();
  });

  if (storageData?.complete) {
    newLi.classList.add("complete");
  }

  newSpan.textContent = todoContents;
  newLi.appendChild(newBtn);
  newLi.appendChild(newSpan);
  todoList.appendChild(newLi);
  todoInput.value = "";
  saveItemsFn();
};

const keyCodeCheck = function () {
  if (window.event.keyCode === 13 && todoInput.value !== "") {
    createTodo();
  }
};

const deleteAll = function () {
  const liList = document.querySelectorAll("li");
  for (let i = 0; i < liList.length; i++) {
    liList[i].remove();
  }
  saveItemsFn();
};

const saveItemsFn = function () {
  const saveItems = [];

  for (i = 0; i < todoList.children.length; i++) {
    const todoObj = {
      contents: todoList.children[i].querySelector("span").textContent,
      complete: todoList.children[i].classList.contains("complete"),
    };
    saveItems.push(todoObj);
  }

  saveItems.length === 0
    ? localStorage.removeItem("saved-items")
    : localStorage.setItem("saved-items", JSON.stringify(saveItems));

  // if (saveItems.length === 0) {
  //   localStorage.removeItem("saved-items");
  // } else {
  //   localStorage.setItem("saved-items", JSON.stringify(saveItems));
  // }
};

if (savedTodoList) {
  for (let i = 0; i < savedTodoList.length; i++) {
    createTodo(savedTodoList[i]);
  }
}

const weatherSearch = function (position) {
  console.log(position.latitude);
  console.log(position.longitude);
  fetch(
    `https://api.openweathermap.org/data/2.5/weather?lat=${position.latitude}&lon=${position.longitude}&appid=8980c5d6dfb72e97b5871537ee59d9c1`
  )
    .then((res) => {
      return res.json();
    })
    .then((json) => {
      console.log(json.name, json.weather[0].description);
    })
    .catch((err) => {
      console.error(err);
    });
};

const accessToGeo = function (position) {
  const positionObj = {
    latitude: position.coords.latitude,
    longitude: position.coords.longitude,
  };

  weatherSearch(positionObj);
};

const askForLocation = function () {
  navigator.geolocation.getCurrentPosition(accessToGeo, (err) => {
    console.log(err);
  });
};
askForLocation();

react node.js seo graphql next.js

답변 1

1

전현욱

갑자기 다음날 정상작동하네요 ...
새벽까지 뚝딱뚝딱했는데 ㅜ

fetchBoardsOfMine, fetchBoardsCountOfMine 에러 문의드립니다

0

32

1

댓글 기능 구현 중 질문드립니다.

0

63

1

쿠폰코드 발급

0

127

2

example 서버 플레이그라운드, API 접속 모두 안됩니다.

0

84

2

문의드립니다!! ㅠㅠ

0

101

2

graphql 백엔드 서버가 포폴용 빼곤 접속이 안됩니다.

0

75

2

_app.js 작성 이후로 에러가 발생하네요

0

93

2

학습자료

0

68

2

학습자료가 안열립니다.

0

47

2

플레이 그라운드 퀴즈 문제 질문이 있습니다.

0

58

0

기존강의 구매자, 업데이트 끝인가요?

0

107

3

업데이트 버전 수강

0

87

2

완벽한 프론트엔드

0

135

2

나만의 쇼핑몰 샘플 페이지 접속 확인부탁드립니다.

0

80

1

graphql 접속이 안됩니다.

0

99

2

const, let 사용 질문 드립니다.

0

69

2

싸이월드 만들기 1탄 피드백 부탁드립니다.

0

121

2

회원가입 과제 피드백 부탁드립니다.

0

78

2

styled.span / styled.input "CSS 자동완성"

0

46

1

쿠폰 발급 관련

0

165

2

서버 502 error

0

246

2

쿠폰 다시 부탁드려도 될가여?

0

139

2

a태그 패딩했을때 왜 크기가 줄어들지 않고 늘어나나요

0

181

2

2분 44초 질문

0

127

3