جستجوی جی کوئری - روش contents()
مثال
تمام گرههای متن در پاراگرافها را پیدا کرده و آنها را با برچسب تیره بسته میکند.
$("p").contents().filter(function(){ return this.nodeType != 1; }).wrap("<b/>");
تعریف و کاربرد
روش contents() فرزندان هر عنصر تطابقیافته از مجموعه عناصر تطابقیافته را به دست میآورد، از جمله گرههای متن و کامنت.
نحوه استفاده
.contents()
شرح جزئی
اگر کوئی جائزن جی کوئری برای مجموعه عناصر DOM داده شود، روش .contents() اجازه میدهد تا ما بتوانیم فرزندان مستقیم این عناصر در درخت DOM را به دست آوریم و جائزن جی کوئری جدیدی با استفاده از عناصر تطابقیافته بسازیم. .contents() و .children() مہم کا طریقہ کام کرسکتا ہے، لیکن فرق یہ ہے کہ پہلے کا مہم جی ایس این اپائی کا جیتی تھا، جبکہ اس میں متن نیود اور ایچ تی ایم علامات دونوں شامل ہیں۔
.contents() مہم بھی استعمال کی جاسکتی ہے تاکہ اگر iframe اور اس کا ملوک ایک ہی دامن میں واقع ہو تو اس کا مواد حاصل کیا جاسکے،
یاد رکھیں کہ اس کے نیچے کچھ متن نیود رکھیں، جو کچھ بریک علامات (<br />) کی مدد سے تقسیم کئے گئے ہیں:
<div class="container"> Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. <br /><br /> Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. <br /> <br /> Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. </div>
آمادگی کا مطلب یہ ہے کہ ہم .contents() مہم استعمال کرسکتے ہیں تاکہ متن بلک میں خوبصورت پاراگراف بناسکتے ہیں:
$('.container').contents().filter(function() { return this.nodeType == 3; ) .wrap('<p></p>') .end() .filter('br') .remove();
یہ کوڈ ابتدا میں <div class="container"> کا مواد حاصل کرتا ہے، بعد میں اس کے متن نیود کو فیلٹر کرتا ہے، اور متن نیود کو پاراگراف لبل میں بند کرتا ہے۔ یہ کچھ ایک ایسا طریقہ سے عمل میں آتا ہے جس میں علامت کا .nodeType اپریشن استعمال کیا جاتا ہے جس میں علامت کا قسم کا نشان دہی کرنے والا عددی کوڈ موجود ہوتا ہے؛ متن نیود کے لئے کوڈ 3 استعمال کیا جاتا ہے۔ مواد کو دوبارہ فیلٹر کرتا ہے، اس بار <br /> علامات کیلئے، جو علامات کو حذف کرتا ہے۔