안녕하세요, 저는 자바스크립트에 대해 잘 모르는데 ChatGPT를 사용해 필드 내 요소가 클릭되면 정보 팝업 블록이 표시되도록 하는 스크립트를 생성해 보았습니다. 참고로 해당 요소들은 테이블 안에 있습니다.
const tableElement = document.querySelector("table");
// 테이블에 클릭 이벤트 리스너 추가
tableElement.addEventListener("click", function(event) {
// 클릭된 요소 가져오기
const clickedElement = event.target;
// 클릭된 요소가 td인 경우에만 동작
if (clickedElement.tagName === "TD") {
// 팝업 요소 생성 및 페이지에 추가
const popup = document.createElement("div");
popup.classList.add("popup");
popup.innerHTML = "This is the pop-up content!";
document.body.appendChild(popup);
// 팝업을 클릭된 요소 옆에 위치 지정
const rect = clickedElement.getBoundingClientRect();
popup.style.top = `${rect.top + window.scrollY + 10}px`;
popup.style.left = `${rect.left + window.scrollX + 10}px`;
}
});
위와 같은 코드가 생성되었지만, 실행해 보니 동작하지 않습니다. 무엇이 문제인지 도움을 주실 수 있을까요?