"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيف يمكنني تحديد العقد النصية داخل عنصر باستخدام jQuery أو JavaScript النقي؟

كيف يمكنني تحديد العقد النصية داخل عنصر باستخدام jQuery أو JavaScript النقي؟

نشر في 2025-03-24
تصفح:364

How Can I Select Text Nodes within an Element Using jQuery or Pure JavaScript?

على الرغم من أن jQuery لا تقدم وظيفة محددة لهذه المهمة ، فمن الممكن الجمع بين المحتويات الأساليب () والعثور على () لتحقيق النتيجة المطلوبة. إرجاع $ (el) .find (": لا (iframe)"). addback (). contents (). filter (function () { إرجاع this.nodeType == 3 ؛ }) ؛ } ؛ getTextNodesin (EL) ؛

هذا الرمز يجمع العقد الفرعية ، بما في ذلك العقد النصية ، باستخدام المحتويات (). ثم يعزل عناصر النسل والعقد النصية باستخدام Find (). لاحظ أن هذا الحل يتطلب معالجة خاصة لعناصر iframe. var textNodes = [] ، non -whitespacematcher = /\ s /؛ وظيفة getTextNodes (العقدة) { if (node.nodeType == 3) { if (includeWhitespacenodes || nonwhitespacematcher.test (node.nodevalue)) { textNodes.push (العقدة) ؛ } } آخر { لـ (var i = 0 ، len = node.childnodes.length ؛ i

تعبر هذه الوظيفة بشكل متكرر شجرة DOM ، وتحديد العقد النصية بناءً على نوع العقدة. يسمح بإدراج العقد البيضاء عن طريق تمرير معلمة.

أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3