javascript - in jQuery, how to remove an element that has only one whitespace? -
किसी पृष्ठ पर निम्नलिखित HTML को देखते हुए:
& lt; div class = 'test' & gt; & Lt; p & gt; & lt; span id = 'id1' वर्ग = 'test1 test2 test3' & gt; टेस्ट टेक्स्ट 1 & lt; / span & gt; & lt; / p & gt; & Lt; p & gt; & lt; span id = 'id2' वर्ग = 'test1 test2' & gt; टेस्ट टेक्स्ट 2 & lt; / span & gt; & lt; / p & gt; & Lt; span class = 'test2' & gt; & Lt; / span & gt; & Lt; p & gt; & lt; span id = 'id3' class = 'test1' & gt; टेस्ट टेक्स्ट 3 & lt; / span & gt; & lt; / p & gt; & Lt; p & gt; & lt; span id = 'id4' class = 'test1 test3 test2' & gt; टेक्स्ट 4 & lt; / span & gt; & lt; / p & gt; & Lt; / div & gt;
मैं पूरी तरह से चौथी पंक्ति & lt; span class = 'test2' & gt; & Lt; / span & gt;
jQuery का उपयोग?
अगर यह किसी भी मदद करता है, तो मुझे इसे regex के माध्यम से प्राप्त करने में सक्षम है:
var re = new RegExp ( "& Lt; span [^ & gt;] * test2 [^ & gt;] * & gt; & lt; / span [^ & gt;] *? & Gt;");
और मैं jQuery का उपयोग कर उस वर्ग के साथ किसी भी नोड को ढूंढने और निकालने में सक्षम हूं:
$ ("span [class * = 'test2'] ")।हटाना();
लेकिन यह उन सभी नोड्स को निकालता है जिनके पास "test2" वर्ग है जो मुझे नहीं चाहिए; मैं केवल उस में एक ही श्वेत स्थान के साथ एक को निकालना चाहता हूं। $ ("span [class * = 'test2']: empty")। निकालें ();
काम नहीं करता है क्योंकि उस नोड खाली नहीं है, और एक सफेद स्थान है।
मुझे लगता है कि मैं बहुत करीब हूं, लेकिन मुझे कुछ याद आ रहा है; मुझे परिणाम होना चाहिए:
& lt; div class = 'test' & gt; & Lt; p & gt; & lt; span id = 'id1' वर्ग = 'test1 test2 test3' & gt; टेस्ट टेक्स्ट 1 & lt; / span & gt; & lt; / p & gt; & Lt; p & gt; & lt; span id = 'id2' वर्ग = 'test1 test2' & gt; टेस्ट टेक्स्ट 2 & lt; / span & gt; & lt; / p & gt; & Lt; p & gt; & lt; span id = 'id3' class = 'test1' & gt; टेस्ट टेक्स्ट 3 & lt; / span & gt; & lt; / p & gt; & Lt; p & gt; & lt; span id = 'id4' class = 'test1 test3 test2' & gt; टेक्स्ट 4 & lt; / span & gt; & lt; / p & gt; & Lt; / div & gt;
कोई भी सुराग?
इसे ऐसा करना चाहिए:
$ ("span [class * = 'test2'])। फिल्टर (फ़ंक्शन () {वापसी $ (यह) .text () ===" ";}) .remove () ;
Comments
Post a Comment