การสร้างองค์ประกอบใหม่เป็นหนึ่งในงานพื้นฐานที่สุดที่คุณสามารถทำได้ด้วยไลบรารี jQuery JavaScript เมื่อใช้ jQuery งานจะง่ายกว่าวิธีการเทียบเท่ากับ Document Object Model (DOM) มาก คุณจะพบว่ามันมีความยืดหยุ่นและแสดงออกมากขึ้น ยิ่งคุณใช้ jQuery มากเท่านั้น
เพื่อให้เป็นไปตามวัตถุประสงค์ คุณจะต้องเพิ่มองค์ประกอบลงในหน้าเว็บได้ เรียนรู้วิธีเพิ่มรายการใหม่หรือแทนที่ย่อหน้าด้วยเนื้อหาใหม่โดยใช้ jQuery
jQuery คืออะไร?
ไลบรารี jQuery คือชุดของ JavaScript รหัสที่มีจุดมุ่งหมายหลักสองประการ:
- ช่วยลดความยุ่งยากในการดำเนินการจาวาสคริปต์ทั่วไป
- มันจัดการปัญหา JavaScript ที่เข้ากันได้ระหว่างเบราว์เซอร์ต่างๆ
เป้าหมายที่สองเหมาะสำหรับจุดบกพร่อง แต่ยังระบุถึงความแตกต่างในการใช้งานระหว่างเบราว์เซอร์ เป้าหมายทั้งสองมีความจำเป็นน้อยกว่าที่เคยเป็น เนื่องจากเบราว์เซอร์มีการปรับปรุงเมื่อเวลาผ่านไป แต่ jQuery ยังสามารถเป็นเครื่องมือที่มีค่าได้
องค์ประกอบคืออะไร?
องค์ประกอบบางครั้งเรียกว่าแท็ก แม้ว่าทั้งสองจะใช้แทนกันได้ แต่ก็มีความแตกต่างกันเล็กน้อย แท็กหมายถึงตัวอักษร หรือ
คุณรวมไว้ในไฟล์ HTML เพื่อมาร์กอัปเนื้อหาข้อความ องค์ประกอบคือวัตถุเบื้องหลังที่แสดงถึงข้อความที่ทำเครื่องหมายไว้ คิดว่าองค์ประกอบเป็น DOM คู่กับแท็ก HTML
วิธีสร้างองค์ประกอบใหม่โดยใช้ jQuery
เช่นเดียวกับการดำเนินการ jQuery ส่วนใหญ่ การสร้างองค์ประกอบเริ่มต้นด้วยฟังก์ชันดอลลาร์ $ () . นี่คือทางลัดสู่แกนกลาง jQuery() การทำงาน. ฟังก์ชันนี้มีจุดประสงค์ที่แตกต่างกันสามประการ คือ:
- จับคู่องค์ประกอบ มักจะมีอยู่แล้วในเอกสาร
- สร้างองค์ประกอบใหม่
- เรียกใช้ฟังก์ชันเรียกกลับเมื่อ DOM พร้อม
เมื่อคุณส่งสตริงที่มี HTML เป็นพารามิเตอร์แรก ฟังก์ชันนี้จะสร้างองค์ประกอบใหม่:
$(' ')
ส่งคืนอ็อบเจ็กต์ jQuery พิเศษซึ่งมีคอลเล็กชันขององค์ประกอบ ในกรณีนี้ มีออบเจ็กต์เดียวที่แสดงถึงองค์ประกอบ 'a' ที่เราเพิ่งสร้างขึ้น
ทำไมโทรศัพท์ของฉันถึงบอกว่าอุปกรณ์เสริมนี้อาจไม่รองรับ
สตริงต้องมีลักษณะเหมือน HTML เพื่อแยกการกระทำนี้ออกจากองค์ประกอบที่ตรงกัน ในทางปฏิบัติ หมายถึงสตริงต้องขึ้นต้นด้วย a < . คุณไม่สามารถเพิ่มข้อความธรรมดาในเอกสารโดยใช้วิธีนี้
สิ่งสำคัญคือต้องเข้าใจว่าสิ่งนี้ไม่ได้เพิ่มองค์ประกอบลงในเอกสารของคุณ แต่จะสร้างเฉพาะองค์ประกอบใหม่ที่พร้อมให้คุณเพิ่มเท่านั้น องค์ประกอบนี้ 'ไม่ได้เชื่อมต่อ' ใช้หน่วยความจำแต่ยังไม่เป็นส่วนหนึ่งของหน้าสุดท้ายจริงๆ
การเพิ่ม HTML ที่ซับซ้อนมากขึ้น
ฟังก์ชันดอลลาร์สามารถสร้างองค์ประกอบได้มากกว่าหนึ่งรายการ อันที่จริง มันสามารถสร้างต้นไม้ขององค์ประกอบ HTML ใดก็ได้ที่คุณต้องการ:
$('- one
- two
- three
')
คุณยังสามารถใช้รูปแบบนี้เพื่อสร้างองค์ประกอบที่มีแอตทริบิวต์:
$(' ')
วิธีตั้งค่าแอตทริบิวต์ในองค์ประกอบใหม่
คุณสามารถสร้างองค์ประกอบ jQuery ใหม่และตั้งค่าแอตทริบิวต์ได้โดยไม่ต้องสร้างสตริง HTML ทั้งหมดด้วยตนเอง สิ่งนี้มีประโยชน์หากคุณกำลังสร้างค่าแอตทริบิวต์แบบไดนามิก ตัวอย่างเช่น:
photo = new Date().getHours() > 12 ? 'afternoon.jpg' : 'morning.jpg';
$(' ', { src: photo });
วิธีเพิ่มองค์ประกอบ
เมื่อคุณสร้างองค์ประกอบใหม่แล้ว คุณสามารถเพิ่มองค์ประกอบนั้นลงในเอกสารได้หลายวิธี เอกสาร jQuery รวบรวมวิธีการเหล่านี้เข้าด้วยกันภายใต้ หมวดหมู่ 'การจัดการ' .
เพิ่มเป็นลูกขององค์ประกอบที่มีอยู่
$('body').append($('Hello, world
'));
$(document.body).append($el);
คุณสามารถใช้วิธีนี้ ตัวอย่างเช่น เพื่อเพิ่มข้อมูลในรายการใหม่ที่ส่วนท้ายของรายการ
เพิ่มเป็นพี่น้องขององค์ประกอบที่มีอยู่
$('p.last').after('A new paragraph
')
$('ul li:first').before('new item ')
นี่เป็นทางเลือกที่ดี ตัวอย่างเช่น หากคุณต้องการเพิ่มย่อหน้าใหม่ตรงกลางอีกสองย่อหน้า
แทนที่องค์ประกอบที่มีอยู่
คุณสามารถสลับองค์ประกอบที่มีอยู่สำหรับองค์ประกอบที่สร้างขึ้นใหม่โดยใช้ แทนที่ด้วย () กระบวนการ:
$('#old').replaceWith('New paragraph
');
ล้อมรอบองค์ประกอบที่มีอยู่
นี่เป็นกรณีการใช้งานที่ค่อนข้างหายาก แต่คุณอาจต้องการรวมองค์ประกอบที่มีอยู่ไว้ในองค์ประกอบใหม่ ตัวอย่างเช่น คุณอาจมี รหัส องค์ประกอบที่คุณต้องการห่อใน สำหรับ :
$('code#n1').wrap('')
การเข้าถึงองค์ประกอบที่คุณสร้างขึ้น
NS $ () ฟังก์ชั่นส่งคืนวัตถุ jQuery สิ่งนี้มีประโยชน์สำหรับการดำเนินการติดตามผล:
$el = $('p');
$('body').append($el);
โปรดทราบว่าตามธรรมเนียมแล้ว โปรแกรมเมอร์ jQuery มักจะตั้งชื่อตัวแปร jQuery ด้วยเครื่องหมายดอลลาร์นำหน้า นี่เป็นเพียงรูปแบบการตั้งชื่อและไม่เกี่ยวข้องโดยตรงกับ $ () การทำงาน.
การสร้างองค์ประกอบโดยใช้ jQuery
แม้ว่าคุณจะสามารถจัดการ DOM ได้โดยใช้ฟังก์ชัน JavaScript ดั้งเดิม แต่ jQuery ทำให้มันง่ายขึ้นมาก การมีความเข้าใจที่ดีเกี่ยวกับ DOM นั้นยังคงมีประโยชน์มาก แต่ jQuery ทำให้การทำงานกับ DOM นั้นน่าพึงพอใจยิ่งขึ้น
แบ่งปัน แบ่งปัน ทวีต อีเมล ฮีโร่ที่ซ่อนอยู่ของเว็บไซต์: การทำความเข้าใจ DOMเรียนรู้การออกแบบเว็บและต้องการทราบข้อมูลเพิ่มเติมเกี่ยวกับ Document Object Model หรือไม่ นี่คือสิ่งที่คุณต้องรู้เกี่ยวกับ DOM
อ่านต่อไป หัวข้อที่เกี่ยวข้อง- การเขียนโปรแกรม
- การพัฒนาเว็บ
- jQuery
Bobby เป็นผู้ที่ชื่นชอบเทคโนโลยีซึ่งทำงานเป็นนักพัฒนาซอฟต์แวร์มาเกือบสองทศวรรษ เขาหลงใหลในการเล่นเกม ทำงานเป็นบรรณาธิการบทวิจารณ์ที่ Switch Player Magazine และหมกมุ่นอยู่กับทุกแง่มุมของการเผยแพร่ออนไลน์และการพัฒนาเว็บ
เพิ่มเติมจาก Bobby Jackสมัครรับจดหมายข่าวของเรา
เข้าร่วมจดหมายข่าวของเราสำหรับเคล็ดลับทางเทคนิค บทวิจารณ์ eBook ฟรี และดีลพิเศษ!
คลิกที่นี่เพื่อสมัครสมาชิก