嘿,我对 JavaScript 不是很了解,并尝试使用 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 = "这是弹出内容!";
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`;
}
});
它创建了这个,但在尝试时不起作用。有什么关于这个有什么问题的帮助吗?