jQuery วิธีเดินทาง - .contents()
ตัวอย่าง
หาตัวอักษรทั้งหมดในย่อง และบรรจุด้วยแท็กซ์ต์หนา
$("p").contents().filter(function(){ return this.nodeType != 1; }).wrap("<b/>");
คำนิยามและวิธีใช้
วิธี .contents() ได้ลูกตัวขององค์ประกอบที่ตรงกันขององค์ประกอบที่ตรงกันขององค์ประกอบที่ตรงกันขององค์ประกอบ รวมถึงตัวอักษรและตัวหมายเหตุ
วิธีการใช้
.contents()
รายละเอียด
ถ้าให้ jQuery วิธีสำหรับตัวแปร DOM องค์ประกอบ วิธี .contents() อนุญาตให้เราค้นหาลูกตัวที่ตรงกันขององค์ประกอบเหล่านั้นในต้นไม้ DOM และสร้างตัวแปร jQuery ใหม่ด้วยองค์ประกอบที่ตรงกันขององค์ประกอบ .contents() และ .children() .children()
.contents() มีความหมายเดียวกัน แต่แตกต่างกันคือตัวแรกมีองค์ประกอบข้อความและองค์ประกอบ HTML ในผลลัพธ์ jQuery Object
คิดถึง <div> ที่มีข้อความอยู่บางส่วน ซึ่งแยกข้อความด้วยองค์ประกอบการแบ่งบรรทัดสององค์ประกอบ (<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 /> ซึ่งจะถูกลบออกไป