วิธีรับแอตทริบิวต์คลาสของโหนดใน Svg

เผยแพร่แล้ว: 2023-01-07

เมื่อทำงานกับ Scalable Vector Graphics (SVG) มักจำเป็นต้องทราบคลาสของโหนดที่กำหนด คลาสนี้ใช้เพื่อระบุประเภทขององค์ประกอบ และสามารถใช้ใน CSS และ JavaScript เพื่อเลือกและจัดการองค์ประกอบ มีหลายวิธีในการรับคลาสของโหนด ซึ่งอธิบายไว้ด้านล่าง วิธีแรกในการรับคลาสของโหนดคือการใช้เมธอด getAttribute() เมธอดนี้สามารถใช้กับองค์ประกอบใดก็ได้ และจะส่งคืนค่าของแอตทริบิวต์หากตั้งค่าไว้ ตัวอย่างเช่น ในการรับคลาสของโหนดที่มีรหัสเป็น “my-node” คุณจะต้องใช้รหัสต่อไปนี้: var myNode = document.getElementById('my-node'); var myNodeClass = myNode.getAttribute('คลาส'); console.log(myNodeClass); // ส่งออก "my-node-class" หากไม่ได้ตั้งค่าแอตทริบิวต์ของคลาสหรือหากโหนดไม่มีรหัส เมธอดนี้จะคืนค่าเป็น null อีกวิธีในการรับคลาสของโหนดคือการใช้คุณสมบัติ className คุณสมบัตินี้จะส่งคืนค่าของแอตทริบิวต์ class หรือสตริงว่างหากไม่ได้ตั้งค่าแอตทริบิวต์ ตัวอย่างเช่น โค้ดต่อไปนี้จะแสดงค่าเดียวกันกับตัวอย่างก่อนหน้า: var myNode = document.getElementById('my-node'); console.log(myNode.className); // ส่งออก "my-node-class" หากโหนดไม่มี id วิธีนี้จะส่งคืนสตริงว่าง วิธีที่สามในการรับคลาสของโหนดคือการใช้คุณสมบัติ classList คุณสมบัตินี้ส่งคืน วัตถุ DOMTokenList ซึ่งมีวิธีการต่างๆ ในการจัดการแอตทริบิวต์คลาส ตัวอย่างเช่น โค้ดต่อไปนี้จะแสดงค่าเดียวกันกับสองตัวอย่างก่อนหน้า: var myNode = document.getElementById('my-node'); console.log(myNode.classList.value); // ส่งออก "my-node-class" หากโหนดไม่มี id วิธีนี้จะส่งคืนสตริงว่าง คุณสมบัติ classList ยังมีวิธีการต่างๆ สำหรับการเพิ่ม ลบ และสลับค่าคลาส ตัวอย่างเช่น โค้ดต่อไปนี้จะเพิ่มคลาสของ "active" ให้กับโหนด: myNode.classList.add('active'); คอนโซล.ล็อก(

องค์ประกอบ Svg สามารถมีคลาสได้หรือไม่

องค์ประกอบ Svg สามารถมีคลาสได้หรือไม่
ภาพโดย: etsystatic

ชื่อคลาส (เช่นเดียวกับสไตล์องค์ประกอบ svg) ถูกใช้เพื่อสร้างองค์ประกอบ ชื่อคลาสจะถูกคั่นด้วยช่องว่าง เมื่อใช้ JavaScript คุณจะสามารถเข้าถึงองค์ประกอบโดยใช้ชื่อคลาสได้ แอตทริบิวต์ของคลาสเป็นค่าส่วนกลางที่สามารถใช้กับ องค์ประกอบ HTML ใดก็ได้

ข้อดีอย่างหนึ่งของ SVG คือเป็นรูปแบบกราฟิกแบบเวกเตอร์ ด้วยเทคโนโลยีนี้ คุณจึงสามารถสร้างภาพประกอบและกราฟิกแบบเวกเตอร์ที่แก้ไขและแก้ไขได้ง่ายกว่ารูปแบบแรสเตอร์แบบดั้งเดิม เช่น JPEG หรือ PNG สิ่งที่ยอดเยี่ยมอย่างหนึ่งเกี่ยวกับ SVG คือมันมาพร้อมกับชุดคุณสมบัติและค่า CSS ของตัวเอง HTML มีคุณสมบัติและค่าต่างๆ ของ CSS ที่สามารถพบได้ใน sva ในกรณีนี้ คุณสามารถสร้างภาพประกอบ SVG ที่มีลักษณะคล้ายกับ องค์ประกอบ HTML โดยใช้เทคนิคการจัดรูปแบบเดียวกัน ความจริงที่ว่ามันเป็นรูปแบบเวกเตอร์ยังให้ประโยชน์เพิ่มเติมอีกด้วย นอกจากนี้ยังช่วยให้แน่ใจว่ากราฟิกยังคงคมชัดในขณะที่ช่วยให้คุณปรับขนาดภาพประกอบของคุณได้อย่างง่ายดาย ข้อดีของการใช้ SVG คือช่วยให้คุณสร้างกราฟิกที่ปรับเปลี่ยนได้ง่าย นอกจากนี้ยังมีชุดคุณสมบัติและค่า CSS ของตัวเอง ทำให้เข้ากันได้กับ Document Object Model ของ HTML

Attr Svg คืออะไร?

Attr Svg คืออะไร?
ภาพโดย: onlinewebfonts

แอตทริบิวต์ใน SVG คือชิ้นส่วนของข้อมูลที่แนบกับองค์ประกอบ ซึ่งคล้ายกับการแนบคุณสมบัติกับวัตถุใน JavaScript สามารถใช้แอตทริบิวต์เพื่อเก็บค่าที่องค์ประกอบนั้นใช้หรือโดยองค์ประกอบอื่นๆ ที่อ้างอิงถึงองค์ประกอบได้

ข้อดีของการใช้ภาพ Svg

มีหน้าเว็บหลายประเภทที่สามารถใช้ประโยชน์จาก รูปภาพ SVG รวมถึงหน้าสแตติก หน้าไดนามิก และแม้แต่แอปพลิเคชัน

Svg มีดัชนี Z หรือไม่

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

ใน CodePen ทุกสิ่งที่เขียนในโปรแกรมแก้ไข HTML จะเป็นสิ่งที่รวมอยู่ในแท็กส่วนหัวของเทมเพลต HTML5 พื้นฐาน CSS สามารถนำไปใช้กับปากกาของคุณจากสไตล์ชีตใดก็ได้บนเว็บ คำนำหน้าคุณสมบัติและค่ามักใช้กับคุณสมบัติและค่าที่จำเป็นสำหรับการดำเนินการ สิ่งที่คุณต้องทำคือเปิดสคริปต์บนอินเทอร์เน็ตแล้วคัดลอกไปยังปากกาของคุณ เราจะใส่ URL ที่นี่หลังจากที่คุณระบุ และจะเพิ่ม URL ตามลำดับที่คุณระบุ สคริปต์ที่คุณเชื่อมโยงจะได้รับการประมวลผลก่อนที่เราจะนำไปใช้ โดยไม่คำนึงว่าสคริปต์นั้นจะมีส่วนขยายตัวประมวลผลล่วงหน้าหรือไม่

Viewbox ควรตั้งค่าเป็นรายการว่าง

ในการสร้างวิวพอร์ตเริ่มต้น ควรตั้งค่า viewBox เป็นรายการว่าง


องค์ประกอบ G ใน Svg คืออะไร?

องค์ประกอบ g เป็น องค์ประกอบคอนเทนเนอร์ สำหรับการจัดกลุ่มองค์ประกอบที่เกี่ยวข้องกัน องค์ประกอบย่อยทั้งหมดขององค์ประกอบ ag จะแสดงผลร่วมกันเป็นกลุ่ม สิ่งนี้มีประโยชน์สำหรับการใช้ลักษณะที่คล้ายกันกับชุดขององค์ประกอบ หรือสำหรับการใช้การแปลงกับชุดขององค์ประกอบ

การเพิ่มการแปลงร่างและข้อความให้กับกลุ่มใน D3

ทันทีที่กลุ่มถูกสร้างขึ้น จะมีการกำหนดฟังก์ชันการแปลงบน g.shape property.shapeGroup.translate(x, y)
การเพิ่มข้อความใน group.shape โดยใช้ฟังก์ชัน text() ก็สามารถทำได้เช่นกัน นี่คือ shapeGroup.text (สวัสดีชาวโลก!)

แอตทริบิวต์คลาส Svg

แอตทริบิวต์ class ใช้เพื่อกำหนดชื่อคลาสสำหรับองค์ประกอบ ชื่อคลาสสามารถใช้โดย CSS และ JavaScript เพื่อทำงานบางอย่างสำหรับองค์ประกอบที่มีชื่อคลาสที่ระบุ

ตัวแปรนี้ระบุความกว้างขององค์ประกอบคอนเทนเนอร์ตามความกว้างขององค์ประกอบ เช่น ความกว้างขององค์ประกอบ *svg> หากตั้งค่าคุณสมบัติ data-height=100% ความสูงขององค์ประกอบ *svg* ในคอนเทนเนอร์จะเป็น 100%
นอกจากนี้ยังสามารถพบแอตทริบิวต์ 'viewBox' ของ SVG ซึ่งสามารถเป็นเวกเตอร์สององค์ประกอบที่มีพิกัดของส่วนล่างซ้ายและขวาบนของวิวพอร์ตที่ SVG จะถูกแสดง
การใช้แอตทริบิวต์ 'หมุน' ในองค์ประกอบ img> คุณสามารถหมุนรูปภาพได้
Images.png มี URL เป็น http://www.image.png
ViewBox[/0]400 viewBox() 300 viewBox[/0]400 viewBox[/0]400 viewBox[/0]400
img src=image.png

แอตทริบิวต์ 'คลาส' ใน Html และ Svg

คลาสและสไตล์เป็นสองแอตทริบิวต์ที่สามารถใช้เพื่อกำหนดสไตล์ขององค์ประกอบใน HTML เมื่อระบุถึงสไตล์ขององค์ประกอบ สามารถใช้แอตทริบิวต์เหล่านี้เพื่อระบุชื่อสำหรับองค์ประกอบได้ ใน SVG คุณสามารถกำหนดคลาสให้กับองค์ประกอบโดยใช้แอตทริบิวต์ 'คลาส' ในลักษณะเดียวกัน แต่คุณสามารถทำได้ด้วยทรัพยากรอื่น เมื่อคุณกำหนดชุดของคลาสให้กับอิลิเมนต์ คลาสจะถูกนำไปใช้กับอิลิเมนต์และคลาสที่ตามมาทั้งหมด ซึ่งจะมีประโยชน์ถ้าคุณต้องการใช้สไตล์เฉพาะกับกลุ่มขององค์ประกอบโดยไม่ต้องเขียนสไตล์แยกต่างหากสำหรับแต่ละองค์ประกอบ สุดท้าย แอตทริบิวต์ class ทำงานคล้ายกับ แอตทริบิวต์ style ทำให้คุณสามารถเขียนชวเลขได้ ตัวอย่างเช่น คุณสามารถอ้างอิงคลาส myClass ได้โดยใช้ *div class=myClass”> หรือรูปแบบที่สั้นกว่า *div myClass> โดยไม่ต้องระบุชื่อคลาส