مرحباً، أنا لست خبيراً حقاً في جافاسكريبت وحاولت استخدام 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`;
}
});
لقد أنشأ هذا ولكن عند تجربته لا يعمل. هل هناك أي مساعدة فيما هو خطأ في هذا؟