منع علامة التبويب على عنصر (رابط مرساة) في HTML

StackOverflow https://stackoverflow.com/questions/1561021

  •  21-09-2019
  •  | 
  •  

سؤال

هل من الممكن إلغاء <a href="..."> من التعبير عن أي متصفح؟ أود أن أفعل هذا بدون جافا سكريبت.

هل كانت مفيدة؟

المحلول

تدعم بعض المتصفحات tabindex="-1" سمة ، ولكن ليس كل منهم ، لأن هذا ليس سلوكًا قياسيًا.

نصائح أخرى

الحديث ، HTML5 متوافق ، تدعم المتصفحات [tabindex] ينسب, ، حيث قيمة -1 سوف يمنع العنصر من التعبير إلى.

إذا كانت القيمة عددًا صحيحًا سلبيًا
يجب أن يسمح وكيل المستخدم بتركيز العنصر ، ولكن يجب ألا يسمح للوصول إلى العنصر باستخدام التنقل المتسلسل للتركيز.

يمكنك تطبيق معالج jQuery على العنصر الذي تريد استهداف عناصر متعددة بدون توقف علامة تبويب.

$(document).ready(function () {
    $('.class').attr('tabindex', '-1');
});

ستكون طريقة واحدة للقيام بذلك ....

أعتقد أنه يمكنك القيام بذلك بواسطة JavaScript ، يمكنك تجاوز window.onkeypress أو onkeydown, ، قم بفخ زر علامة التبويب ، وضبط التركيز على الترتيب المطلوب.

مسح ال href سمة من علامة المرساة الخاصة بك

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top