اذهب إلى المحتوى
  • 0

كيفية التحقق مما إذا كان العنصر ظاهر في الصفحة عبر جافاسكريبت JavaScript؟

Emad Saif

السؤال

لدي صندوق box عبارة عن عنصر  div وأريد التحقق مما إذا كان ظاهر على الشاشة في المتصفح، حاولت تحديده بالشكل التالي:

const box = document.getElementById('box');
cconsole.log(box.style.display !== 'none')

ولكن يبدو أن هذه الطريقة لا تعمل.

كيف يمكنني معرفة إذا كان عنصر معين ظاهر على الشاشة أم لا بإستخدام JavaScript؟

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 1

يكفي الإشارة إلى العنصر:

const box = document.getElementById('box');

حيث سيحمل القيمة null في حال كان غير موجوداً في عقد الشجرة DOM.

يمكنك أيضاً الاستفادة من التابع contains في جافاسكريبت كالتالي:

document.body.contains(box);

أما إذا كان العنصر موجوداً لديك وتقصد التحقق من الصف hidden فقط في CSS يمكنك تحقيق ذلك كالتالي:

var box = document.getElementById("box");

  if (window.getComputedStyle(box).display === "none") {
    ....
  }

وفي حال كنت تستخدم الخاصية visibility بدلاً من display يمكنك استخدام التالي:

window.getComputedStyle(x).visibility === "hidden"

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...