Jsdom: دعم Element.closest ()

تم إنشاؤها على ٧ يوليو ٢٠١٦  ·  8تعليقات  ·  مصدر: jsdom/jsdom

مرحبًا يا رفاق ، كنت أتساءل عما إذا كانت هناك خطط لدعم Element.closest() في jsdom؟

dom living standard feature selectors

التعليق الأكثر فائدة

لسوء الحظ ، ليس لدي الوقت في الوقت الحالي للبحث في قاعدة كود jsdom وفهمها ، ولكن المقتطف التالي هو كل ما هو مطلوب.

window.Element.prototype.closest = function (selector) {
    var el = this;
    while (el) {
        if (el.matches(selector)) {
            return el;
        }
        el = el.parentElement;
    }
};

ربما يمكن لشخص يعمل بالفعل في المشروع أن ينزلق في المكان المناسب.

ال 8 كومينتر

لا توجد خطط لدعم Element.closest غير موجود. ومع ذلك ، قد نحاول دعم Element.prototype.closest في المستقبل. سيكون طلب السحب هو أفضل طريقة للحصول على عمل على ذلك المضي قدمًا.

domenic هل Element.prototype.closest عما ربطته أعلاه؟ لا يمكن العثور على مقال MDN مطابق بخلاف ذلك.

أعتقد أنها مجرد شبكة MDN محيرة. ولكن إذا قمت بفحص أي متصفح (أو مواصفات) ، فإن Element.closest === undefined ، بينما Element.prototype.closest هي وظيفة.

حسنا. أنا متأكد من أنك لم تقصد ذلك ، لكن ردك الأولي جعلني أشعر وكأنني مستجد لعدم معرفة الفرق ، وآمل ألا يكون هذا ممثلاً لهذا المجتمع. سأحاول الغوص في كود jsdom لمعرفة ما إذا كنت أفهم ما يكفي للمساهمة.

لسوء الحظ ، ليس لدي الوقت في الوقت الحالي للبحث في قاعدة كود jsdom وفهمها ، ولكن المقتطف التالي هو كل ما هو مطلوب.

window.Element.prototype.closest = function (selector) {
    var el = this;
    while (el) {
        if (el.matches(selector)) {
            return el;
        }
        el = el.parentElement;
    }
};

ربما يمكن لشخص يعمل بالفعل في المشروع أن ينزلق في المكان المناسب.

منذ أن تم إغلاق ذلك الآن ، هناك https://github.com/tmpvar/jsdom/pull/1951

لا يزال ليس في jsdom ، أليس كذلك؟

تم إصلاح ذلك من خلال دمج https://github.com/jsdom/jsdom/pull/1951 في الإصدار 11.12.0 🎉

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات