هناك بعض الأشياء حول الإجابات الأخرى التي تتم صياغتها بشكل سيء أو ربما غير صحيحة بعض الشيء.
خطأ (ISH): عناصر HTML غير القياسية "غير مسموح بها" أو "غير قانوني" أو "غير صالحة".
ليس بالضرورة. هم "غير متطابق". ماهو الفرق؟ شيء ما يمكن أن "لا يتوافق" ولا يزال "مسموحًا". لن ترسل W3C شرطة HTML إلى منزلك ونقلك بعيدًا.
ترك W3C الأمور بهذه الطريقة لسبب ما. يتم تعريف المطابقة والمواصفات من قبل المجتمع. إذا كان لديك مجتمع أصغر يستهلك HTML لأغراض أكثر تحديداً ، فإنهم يتفقون جميعًا على بعض العناصر الجديدة التي يحتاجون إليها لتسهيل الأمور ، يمكنهم الحصول على ما يشير إليه W3C AS "المواصفات الأخرى المعمول بها". (هذا أمر إجمالي على التبسيط ، لكنك تحصل على الفكرة)
ومع ذلك ، سيعلن المدققون الصارمون أن عناصرك غير القياسية "غير صالحة". ولكن هذا لأن وظيفة المدقق هي ضمان المطابقة لأي مواصفات يتم التحقق منها ، وليس لضمان "الشرعية" لـ متصفح أو ل استعمال.
خطأ (ISH): عناصر HTML غير القياسية إرادة يؤدي إلى تقديم القضايا
ربما ، ولكن من غير المحتمل. (استبدال "Will" بـ "May") الطريقة الوحيدة التي يجب أن تؤدي ذلك إلى مشكلة تقديم هي إذا كان العنصر المخصص الخاص بك يتنافس مع مواصفات أخرى ، مثل التغيير في مواصفات HTML أو مواصفات أخرى يتم تكريمها داخل نفس النظام (مثل SVG ، الرياضيات ، أو شيء مخصص).
في الواقع، السبب في أن CSS يمكنها تصميم العلامات غير القياسية هو لأن مواصفات HTML يصرح بوضوح الذي - التي:
يجب على وكلاء المستخدمين التعامل مع العناصر والسمات التي لا يفهمونها على أنها محايدة بشكل دلالي ؛ تركهم في DOM (لمعالجات DOM) ، وتصميمها وفقًا لـ CSS (لمعالجات CSS) ، ولكن لا تستنتج أي معنى منها
ملحوظة: إذا كنت ترغب في استخدام علامة مخصصة ، فقط تذكر تغييرًا في مواصفات HTML في وقت لاحق ، يمكن أن تهب التصميم الخاص بك ، لذا كن مستعدًا. من غير المحتمل حقًا أن تنفذ W3C <imsocool>
علامة ، ومع ذلك.
علامات غير قياسية وجافا سكريبت (عبر DOM)
السبب في أنه يمكنك الوصول إلى العناصر المخصصة وتغييرها باستخدام JavaScript يتحدث المواصفات حتى عن كيفية التعامل معها في DOM, ، وهي واجهة برمجة تطبيقات (الرهيبة حقًا) التي تتيح لك معالجة العناصر الموجودة على صفحتك.
يجب استخدام واجهة htmlunknownelement لعناصر HTML التي لم يتم تعريفها بواسطة هذه المواصفات (أو غيرها من المواصفات المعمول بها).
TL ؛ DR: يتم التوافق مع المواصفات لأغراض الاتصال والسلامة. لا يزال كل شيء مسموح به من قبل كل شيء ما عدا أ المدقق, ، الذي غرضه الوحيد هو فرض المطابقة ، ولكن استخدامه اختياري.
فمثلا:
var wee = document.createElement('wee');
console.log(wee.toString()); //[object HTMLUnknownElement]
(أنا متأكد من أن هذا سوف يرسم النيران ، ولكن هناك سنتان)