MooTools - การจัดการ DOM
เราทราบแล้วว่าทุกหน้า HTML ได้รับการออกแบบโดยใช้องค์ประกอบ DOM การใช้ MooTools คุณสามารถจัดการองค์ประกอบ DOM ซึ่งหมายความว่าคุณสามารถสร้างลบและเปลี่ยนรูปแบบขององค์ประกอบ DOM ได้
วิธีการพื้นฐาน
ต่อไปนี้เป็นวิธีการพื้นฐานที่รวบรวมและช่วยในการปรับเปลี่ยนคุณสมบัติขององค์ประกอบ DOM
รับ ()
วิธีนี้ใช้เพื่อดึงคุณสมบัติขององค์ประกอบเช่น src, ค่า, ชื่อ ฯลฯ คำสั่งต่อไปนี้เป็นไวยากรณ์ของเมธอด get
ไวยากรณ์
//this will return the html tag (div, a, span...) of the element
$('id_name').get('tag');
คุณจะได้รับรายการคุณสมบัติต่อไปนี้ในขณะที่ดึงองค์ประกอบโดยใช้เมธอด get ()
- id
- name
- value
- href
- src
- คลาส (จะส่งคืนคลาสทั้งหมดหากองค์ประกอบ)
- ข้อความ (เนื้อหาข้อความขององค์ประกอบ)
ชุด ()
วิธีนี้ใช้เพื่อกำหนดค่าให้กับตัวแปร สิ่งนี้มีประโยชน์เมื่อรวมกับเหตุการณ์และช่วยให้คุณเปลี่ยนค่าได้ คำสั่งต่อไปนี้เป็นไวยากรณ์ของ set method
Syntax
//this will set the href of #id_name to "http://www.google.com"
$('id_name').set('href', 'http://www.google.com');
ลบ ()
วิธีนี้ช่วยให้คุณลบค่าของคุณสมบัติองค์ประกอบ คุณต้องเลือกคุณสมบัติที่คุณต้องการลบออกจากองค์ประกอบ คำสั่งต่อไปนี้เป็นไวยากรณ์ของวิธีการลบ ()
Syntax
//this will erase the href value of #id_name
$('id_name').erase('href');
การเคลื่อนย้ายองค์ประกอบ
การย้ายองค์ประกอบหมายถึงการย้ายองค์ประกอบที่มีอยู่จากตำแหน่งหนึ่งไปยังตำแหน่งอื่นรอบ ๆ หน้า คุณสามารถใช้วิธีการฉีด () เพื่อย้ายองค์ประกอบไปทั่วหน้า ให้เรายกตัวอย่างจากนั้นหน้า HTML หนึ่งหน้ามีองค์ประกอบ div สามองค์ประกอบซึ่งมีเนื้อหา A, B และ C ตามลำดับ ดูรหัสต่อไปนี้
ตัวอย่าง
<!DOCTYPE html>
<html>
<head>
<script type = "text/javascript" src = "MooTools-Core-1.6.0.js"></script>
<script type = "text/javascript" src = "MooTools-More-1.6.0.js"></script>
<script type = "text/javascript">
window.addEvent('domready', function() {
var elementA = $('elemA');
var elementB = $('elemB');
var elementC = $('elemC');
})
</script>
</head>
<body>
<div id = "body_wrap">
<div id = "elemA">A</div>
<div id = "elemB">B</div>
<div id = "elemC">C</div>
</div>
</body>
</html>
คุณจะได้รับผลลัพธ์ต่อไปนี้ -
เอาต์พุต
ตอนนี้ใช้วิธีการฉีด () ใน MooTools เราสามารถเปลี่ยนลำดับจาก ABC เป็น ACB ได้ ซึ่งหมายความว่าเราต้องวาง elementB ไว้หลัง elementC และวาง elementC ก่อน elementB ดูรหัสต่อไปนี้
ตัวอย่าง
<!DOCTYPE html>
<html>
<head>
<script type = "text/javascript" src = "MooTools-Core-1.6.0.js"></script>
<script type = "text/javascript" src = "MooTools-More-1.6.0.js"></script>
<script type = "text/javascript">
window.addEvent('domready', function() {
var elementA = $('elemA');
var elementB = $('elemB');
var elementC = $('elemC');
//translates to: inject element C before element B
elementC.inject(elementB, 'before');
//translates to: inject element B after element C
elementB.inject(elementC, 'after');
});
</script>
</head>
<body>
<div id = "body_wrap">
<div id = "elemA">A</div>
<div id = "elemB">B</div>
<div id = "elemC">C</div>
</div>
</body>
</html>
คุณจะได้รับผลลัพธ์ต่อไปนี้ -
เอาต์พุต
สร้างองค์ประกอบใหม่
MooTools มีตัวเลือกในการสร้างองค์ประกอบ DOM ประเภทใดก็ได้และแทรกลงในหน้า HTML แต่เราต้องรักษาไวยากรณ์ที่เหมาะสมสำหรับทุกองค์ประกอบ ให้เรายกตัวอย่างซึ่งข้อมูลโค้ดต่อไปนี้เป็นไวยากรณ์สำหรับการสร้างองค์ประกอบ (จุดยึด)
ไวยากรณ์
var el = new Element('a', {
id: 'Awesome',
title: 'Really?',
text: 'I\'m awesome',
href: 'http://MooTools.net',
events: {
'click': function(e) {
e.preventDefault();
alert('Yes, really.');
}
},
styles: {
color: '#f00'
}
});
ให้เราใช้ตัวอย่างที่จะสร้างองค์ประกอบยึดโดยใช้ห้องสมุด MooTools ดูรหัสต่อไปนี้
ตัวอย่าง
<!DOCTYPE html>
<html>
<head>
<script type = "text/javascript" src = "MooTools-Core-1.6.0.js"></script>
<script type = "text/javascript" src = "MooTools-More-1.6.0.js"></script>
<script type = "text/javascript">
window.addEvent('domready', function() {
var el = new Element('a', {
id: 'Awesome',
title: 'Really?',
text: 'I\'m awesome',
href: 'http://www.tutorialspoint.com',
events: {
'click': function(e) {
e.preventDefault();
alert('Yes, really.');
}
},
styles: {
color: '#f00'
}
});
el.inject(document.body);
});
</script>
</head>
<body>
</body>
</html>
คุณจะได้รับผลลัพธ์ต่อไปนี้ -