jquery: how can you select texts not surrounded by html tags? -
बीयर & lt; br & gt; वोदका & lt; br & gt; रम & lt; br & gt; व्हिस्की
आप बीयर कैसे चुन सकते हैं? या रम? Jquery में? वे किसी एचटीएमएल टैग से घिरे नहीं हैं ....
यदि आप मतलब है कि आप पाठ नोड सीधे, यह jQuery का उपयोग करने के लिए सलाह दी जाती है। स्पष्ट करने के लिए, पाठ नोड्स का एक लिपटे सेट मिलना एक समस्या नहीं है, लेकिन पाठ नोड्स के लिपटे सेट पर आने वाले आदेशों में अप्रत्याशित परिणाम होते हैं या कई आज्ञाओं के साथ काम नहीं करते क्योंकि वे उम्मीद करते हैं कि लिपटे सेट में तत्व नोड्स शामिल हैं।
आप केवल पाठ नोड्स को वापस करने के लिए माता-पिता के बच्चों को छानकर कर सकते हैं, अर्थात नोड टाइप करें === 3
लेकिन अगर आपका प्रश्न पाठ पर कुछ हेरफेर करने के बारे में है, तो प्राप्त करें मूल तत्व और पाठ सामग्री में हेरफेर उदाहरण के लिए,
$ ('# parentElement')। Html (); मूल तत्व $ // ($ # parentElement ') के // html। Text (); माता-पिता तत्व की // टेक्स्ट सामग्री और कोई वंश $ ('# माता-पिता एलेमेंट')। सामग्री (); // मूल तत्व के सभी बाल नोड्स प्राप्त करें
यदि आप पाठ नोड्स प्राप्त करना चाहते हैं, तो निम्न एक तरीका है
$ ('# parentElement' ) .contents ()। फ़िल्टर (फ़ंक्शन () {return.nodeType === 3});
या आप देखना चाह सकते हैं, जो विभिन्न विभिन्न विकल्प भी प्रदान करता है।
संपादित करें:
में आपकी टिप्पणी का जवाब, एक लिपटे सेट में टेक्स्ट नोड्स के साथ काम करने का एक तरीका है कि jQuery ऑब्जेक्ट को एक सरणी में कनवर्ट करें, फिर सरणी के साथ काम करें। उदाहरण के लिए,
// तत्काल childe पाठ नोड्स की एक सरणी प्राप्त करें var textArray = $ ('# parentElement') .contents () .filter (function () {return.nodeType = == 3}) .get (); // प्रत्येक पाठ नोड $ .each (पाठअरे, फ़ंक्शन () {चेतावनी (this.textContent);}) की पाठ सामग्री को अलर्ट करता है; // टेक्स्ट नोड्स की पाठ सामग्री की एक सरणी देता है / / एन.बी. कैसे भिन्न // ब्राउज़र डीओएम टेक्स्टएरे = $ .map (टेक्स्टएरे, फ़ंक्शन (ई) {var text = $ .trim (e.textContent.replace (/ \ n / g, " ; वापसी (पाठ)? पाठ: नाल;});
Comments
Post a Comment