Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

วิธีการ jQuery:ผนวก ()

jQuery:บทนำโดยย่อ

jQuery เป็นไลบรารี JavaScript ที่ช่วยให้นักพัฒนาจัดการ DOM เขียนตัวจัดการเหตุการณ์ ภาพเคลื่อนไหว และคำขอ AJAX ด้วยโค้ดเพียงไม่กี่บรรทัด สิ่งนี้เป็นไปได้ด้วยตัวเลือกและเมธอดเฉพาะของ jQuery API วิธีหนึ่งเหล่านี้คือ append() .

jQuery append() คืออะไร

append() เมธอดสามารถนำอาร์กิวเมนต์ "เนื้อหา" หนึ่งหรือหลายอาร์กิวเมนต์ (ซึ่งอาจเป็นสตริง HTML, ข้อความ, อาร์เรย์, องค์ประกอบ หรือ jQuery อื่นๆ) และแนบหรือ "ผนวก" กับส่วนท้ายขององค์ประกอบใดๆ หรือทั้งหมดที่ตรงกัน ตัวเลือก การใช้งานทั่วไปบางอย่างรวมถึงการเพิ่มรายการต่อท้ายรายการ (เช่น รายการ "สิ่งที่ต้องทำ" ใหม่ในรายการสิ่งที่ต้องทำ) หรือการแสดงเนื้อหาใหม่เมื่อคลิกปุ่ม ตอนนี้เรามาดูกันว่า append() . อย่างไร ทำงานร่วมกับโค้ดตัวอย่างบางส่วน

วิธีใช้ jQuery ต่อท้าย ()

จากตัวอย่างการแทรกรายการด้านบนลงใน to do list เราจะเห็นว่า append() เป็นอย่างไร ถูกเรียกบนตัวเลือกและแทรกเนื้อหาไปยังการเลือกที่ตรงกันทั้งหมด

เริ่มต้นด้วย HTML ของเราที่สร้างรายการสิ่งที่ต้องทำพื้นฐาน:

<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
</head>
<body>
<h2>To Do List</h2>
<ol class="list1">
<li>Read Chapters 1 & 2 </li>
<li>Meeting at 3:00pm</li>
<li>Write about yesterday's reading</li>
</ol>
</body>
</html>

สิ่งสำคัญที่ควรทราบคือให้รวมที่อยู่ใน jQuery API ไว้ใน <script> แท็กใน <head> ของหน้า HTML มิฉะนั้น เราจะไม่สามารถใช้ jQuery ในหน้า HTML ของเราได้

ตอนนี้ รายการสิ่งที่ต้องทำของเราแสดงผลได้อย่างสวยงาม!

วิธีการ jQuery:ผนวก ()

เรารู้สึกมีประสิทธิผลในวันนี้ เรามาเพิ่มรายการต่อท้ายรายการกัน แล้วแผนอาหารค่ำล่ะ?

81% ของผู้เข้าร่วมกล่าวว่าพวกเขารู้สึกมั่นใจมากขึ้นเกี่ยวกับโอกาสในการทำงานด้านเทคโนโลยีหลังจากเข้าร่วม bootcamp จับคู่กับ Bootcamp วันนี้

ผู้สำเร็จการศึกษาจากหลักสูตร bootcamp โดยเฉลี่ยใช้เวลาน้อยกว่าหกเดือนในการเปลี่ยนอาชีพ ตั้งแต่เริ่มต้น bootcamp ไปจนถึงหางานแรก

อ้างอิงเค้าโครง HTML ของเรา เราเห็นรายการที่เรียงลำดับ (<ol> ) มีคลาสของ list1, . นี่เป็นข่าวดีเพราะเราสามารถเลือกส่วนที่เลือกทั้งหมดได้โดยเพิ่ม <script> . อื่น แท็กที่ด้านล่างของ :

<script>
 $(document).ready( () => {
   $(".list1").append("<li>Make dinner plans</li>")
 })
</script>

ภายใน <script> แท็ก เรามีสัญลักษณ์ $ เหล่านี้คืออะไร? นี่คือตัวเลือก jQuery ที่ทรงพลัง

เราสามารถเลือกอะไรก็ได้ใน DOM ของเราโดยส่งผ่านองค์ประกอบ ชื่อคลาส หรือชื่อรหัสเพื่อตั้งชื่อบางส่วน ในกรณีนี้ เราได้เลือกอะไรก็ได้ที่มีคลาสเป็น list1, ซึ่งจะเลือกทั้ง <ol> องค์ประกอบ. (document)ข้างบนนี้ selector เลือกทั้งหน้าและเรียก ready() เมธอดเพื่อรอเรียกโค้ดบรรทัดถัดไปจนกว่าหน้าจะโหลดเต็ม ซึ่งช่วยให้โค้ดของเราทำงานตามลำดับ

ตอนนี้ ภายใน ready() . ของเรา ฟังก์ชันเรียกกลับ เราได้เลือกองค์ประกอบทั้งหมดที่มีคลาส list1. ในกรณีนี้ จะเป็นการเลือก <ol> . ของเรา และใส่ <li> ส่งผ่านไปยัง append() อยู่เหนือส่วนปิดของเรา </ol> . ดังนั้น หลังจากที่โหลดเพจของเราแล้ว Make dinner plans รายการจะถูกผนวกเข้ากับรายการสิ่งที่ต้องทำของเรา:

วิธีการ jQuery:ผนวก ()

มหัศจรรย์! ทีนี้มาดูตัวอย่างอื่นกัน คราวนี้มาแสดงเนื้อหาเพิ่มเติมเมื่อคลิกปุ่ม

jQuery append():ตัวอย่างในโลกแห่งความเป็นจริง

สมมติว่าเรามีปุ่มบนหน้าเว็บของเรา และเราต้องการแสดงเนื้อหาใหม่เมื่อมีการคลิกปุ่ม มันจะมีประสิทธิภาพและน่าพอใจมากขึ้นสำหรับผู้ใช้ของเราหากเราแสดงเนื้อหาใหม่โดยไม่ต้องรีเฟรชหน้าหรือเปลี่ยนเส้นทาง

นี่คือพลังและความสง่างามของ jQuery :เราสามารถแสดงเนื้อหาใหม่โดยไม่ต้องรีเฟรชหรือเปลี่ยนเส้นทางเมื่อคลิกปุ่ม

รับ HTML ฐานนี้:

<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
</head>
<body>
<div class="content">
  <p>Hello World!</p>
</div>
<button id="btn-main">Click Me!</button>
</body>
</html>

ค่อนข้างคล้ายกับที่เราเริ่มทำรายการยกเว้นว่าเรามีปุ่ม:

วิธีการ jQuery:ผนวก ()

ลองใช้สิ่งที่เราได้เรียนรู้เกี่ยวกับ jQuery เพื่อผนวกเนื้อหาเพิ่มเติมภายใต้ "สวัสดีชาวโลก!" เมื่อคลิกปุ่มแล้ว

<script>
  $(document).ready( () => {
    $("#main-btn").click( () => {
      $("p").append("<b>Goodbye</b>")
    })
  })
</script>

อีกครั้ง เราได้รวมแท็ก