회사에서 업무하다가 가끔 기사를 읽고 싶을 때가 있다
그럴땐 기사를 몰래 보곤하는데 이미지가 나와서 당황스럽다
그래서 이미지를 없애버리고 싶단 생각을 하게 됨
$("img").remove();
이 코드만 쓰더라도 모든 img가 사라진다
하지만,
jQuery는 이미 로드된 DOM 요소를 대상으로 하기 때문에
동적으로 추가된 이미지 요소 또는 Shadow DOM 내부의 이미지 요소를 삭제하는 데
문제가 있을 수 있음
이럴 땐
document.querySelectorAll('img').forEach(i => i.remove())
js로 바꿔서 써주면 된다... 한번에 날아가버리는 img들!
아래를 봐보자
JavaScript의 querySelectorAll은 실제 DOM의 모든 요소를 순회하므로,
jQuery로 인식되지 않는 동적 요소나 특정 구조의 이미지까지 삭제할 수 있음
자! 이제 맘편히 기사 읽자!
728x90
반응형
'JS' 카테고리의 다른 글
[JS] DOCUMENT 객체와 관련된 다양한 기능과 이벤트 (1) | 2024.11.18 |
---|---|
[JS] 부드러운 애니메이션을 위한 requestAnimationFrame (0) | 2024.11.09 |
[JS] alert 메세지 띄우고 false 시키기 (4) | 2024.10.08 |
[JS] 이미지 로딩 지연 방지하기(Image Preload) (5) | 2024.10.04 |
캐시 버전명을 혁명적으로 변경해서 웹로딩 빠르게하기! (0) | 2024.09.09 |