문제 설명
$('#cards').append(temp_html)
내가 주로 append 함수를 이용할 때의 코드이다. 이번 과제는 바닐라 스크립트, 즉 사이트에서 만든 코드를 사용하는 것이 아니라 내가 직접 코드를 짜서 요구하는 기능을 구현해야 하는 것이다. ajax를 사용하지 않고 ferch로 데이터를 받아오는 것 까지는 해결했지만 append에 어떤 코드를 사용해서 받아온 데이터를 붙힐 수 있을까?
시도
구글링을 통해서 append를 어떻게 사용하는지 찾아보았다.
대부분이 $로 append를 사용했다. 그래서 바닐라 스크립트 append를 새로 검색했다.
해결
document.querySelector("#card").append(temp_html)
querySelector가 그 해답이었다. 붙히고자 하는 id에 document.querySelector('#').append()를 통해서 붙힐 수 있었다.
알게된 점
jQuery가 요새 개발자들 사이에서 좋은 취급을 받고 있지 않다는 것을 알았다. jQuery로 짰던 코드가 시간이 지났을 때 작동를 안 했다던가 jQuery회사에서 업데이트가 자주 되지 않는다던가 타 회사에서는 jQuery를 사용하지 않는다던가 했다.
바닐라스크립트는 생소하지만 꾸준히 공부해야할 필요가 있다고 느꼈다.
append()를 jQuery없이 사용 할 수 있게 되었다.
'T.I.L' 카테고리의 다른 글
23-05-30 T.I.L querySelectorAll(#id), 노드배열 리스트 화 (0) | 2023.05.30 |
---|---|
23-05-29 T.I.L 바닐라 자바스크립트 append() 2 (0) | 2023.05.29 |
23-05-25 T.I.L 비동기 작업의 동기적 표현 Promise + Async/await 로직 해석(콜백함수) (0) | 2023.05.25 |
23-05-24 T.I.L 깊은 복사 알고리즘 (1) | 2023.05.25 |
23-05-23 T.I.L 문자열 내 마음대로 정렬하기 (programmers) (0) | 2023.05.23 |