こんにちは。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`;
}
});
これはChatGPTが作成したものですが、試してみたところ動作しませんでした。何が間違っているのか、何か助けていただけますか?