JS كائن متغيرات مخصصة
-
14-11-2019 - |
سؤال
قرأت في مكان ما كانت الكائنات كانت طاولات التجزئة أساسا، ويمكنك تعيين القيم لهم willy nilly.حسنا، آمل أن أستفيد من ذلك، لكنني أريد أن أعرف ما إذا كان ذلك ممكنا، إذا كان يعتبر "صحيحا"، وإذا كان هناك أي حالات غير مرغوب فيها.
وضعي:
لدي كائنات جادة (النوع الذي لا يمكن تخزينه في DOM!) الذي أريد تعيين كائنات DOM.خطتي هي:
ابحث عن كائن DOM (DIV أو منطقة من بعض النماذج)، ثم قم بتعيين ذلك إلى MyVar المتغير
سأتصل بعد ذلك: myvar.customval= القيمة لا يتم تعريف الحضور بالطبع في مواصفات DOM.هل سيعمل ذلك حتى؟هل ستظهر في DOM، أو البقاء متغيرا ظاهريا؟هل هناك أي طريقة لتعيين قيم مخصصة لأعضاء دوم للوصول لاحقا؟
المحلول
You can do it:
var foo = document.getElementById('sidebar');
foo.party = 3;
console.dir(foo);
But no, it's not considered good practice. Rather, consider using HTML5's custom data attributes, or better yet, jQuery's abstraction of them.