هل أفعل شيئًا خاطئًا ، أم أن JSDOM تفتقر تمامًا إلى الدعم للأنماط المضمنة المتتالية؟
مثال بسيط:
var doc = jsdom.jsdom('<html><body><div style="color: red;"><div id="nested"></div></div></body></html>');
var win = doc.defaultView;
var el = doc.getElementById('nested');
console.log(win.getComputedStyle(el, ''));
انتاج:
CSSStyleDeclaration {
'0': 'display',
_values: { display: 'block' },
_importants: { display: '' },
_length: 1,
_onChange: [Function] }
كمرجع ، إليك سلوك المتصفح لنفس المثال:
هل تفتقر JSDOM تمامًا إلى الدعم للأنماط المضمنة المتتالية؟
هذا صحيح افايك. لم يكتب أحد أي شيء للتعامل بشكل صحيح مع المتتالية حتى الآن.
أوتش ... يبدو أن هذه مهمة ضخمة؟ بقدر ما يذهب التعامل مع النمط ، يبدو أيضًا أنه لا يوجد أي نوع من تحليل الأنماط في getComputedStyle()
؟ على سبيل المثال ، يُرجع المتصفح rgb(255, 0, 0)
للون في المثال أعلاه ، بينما يُرجع jsdom red
.
أي فكرة متى / إذا كان سيتم إصلاح هذا؟ فشلت اختباراتي بسبب قيام getComputedStyle بإرجاع قيمة خاطئة بسبب نقص التتالي في JSDOM.