รับ URL ของบรรทัด SVG ใน Javascript
เผยแพร่แล้ว: 2022-12-03SVG เป็นรูปแบบรูปภาพที่ใช้กันอย่างแพร่หลายบนเว็บ Javascript เป็นภาษาสคริปต์ที่สามารถใช้เพื่อจัดการรูปภาพบนหน้าเว็บ ในการอ้างถึงบรรทัดเฉพาะใน รูปภาพ SVG โดยใช้ Javascript คุณจะต้องใช้วิธี "getElementById" วิธีนี้จะช่วยให้คุณสามารถเลือกองค์ประกอบบนหน้าเว็บตาม ID เมื่อคุณเลือกบรรทัดที่ต้องการอ้างถึงแล้ว คุณสามารถใช้คุณสมบัติ “href” เพื่อรับ URL ของบรรทัดนั้น
ทั้ง HTML และ SVG แสดงโดยใช้ Document Object Model (DOM) ซึ่งเหมือนกับ HTML ด้วยเหตุนี้จึงสามารถใช้ Javascript เพื่อจัดการกับมันได้ค่อนข้างง่าย ในหลักสูตรนี้ ฉันจะแสดงวิธีใช้ SVG ทั้งแบบอินไลน์และแบบภายนอก โพสต์นี้มีรายการตัวอย่างโค้ด ซึ่งสามารถดูได้ที่ด้านบนของหน้า ใน SVG ภายนอก คุณสามารถใช้รหัสเดียวกันเพื่อรวมองค์ประกอบใน SVG ภายนอก เหตุผลที่เราทำเช่นนี้ได้คือ SVG มองไม่เห็น SVG อื่นๆ บนหน้า เนื่องจากไม่ได้ฝังอยู่ในเอกสาร HTML การแยกวิเคราะห์ XML จะถือว่าโค้ด JS เป็นส่วนหนึ่งของ XML หากรวมไว้ใน CDATA
องค์ประกอบถูกสร้างและลบในลักษณะเดียวกับที่อยู่ใน HTML ต้องใช้เมธอด createElementNS() ของเอกสารที่เกี่ยวข้อง และต้องระบุทั้งเนมสเปซและชื่อแท็กใน SVG การสร้างโหนดแยกต่างหากแล้วผนวกเข้ากับ องค์ประกอบข้อความ คือทั้งหมดที่จำเป็นในการลบองค์ประกอบ เหตุผลที่พวกเขาทำเช่นนี้คือพวกเขาไม่ได้อยู่ในไฟล์เดียวกัน
กราฟิกสามารถวางในคอนเทนเนอร์ด้วยแท็ก svg> กระบวนการวาดเส้นทาง กล่อง วงกลม ข้อความ และภาพกราฟิกมีอยู่ใน SVG หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับ SVG โปรดดู บทแนะนำ เกี่ยวกับ SVG ของเรา
คุณอ้างอิง Svg อย่างไร
หากต้องการอ้างอิง svg คุณจะต้องใช้โค้ดสำหรับฝัง รหัสนี้สามารถพบได้ในส่วน "รหัส" ของแท็บ "ฝัง" บนไซต์ที่คุณโฮสต์ svg ของคุณ
คุณอ้างอิง Svg ใน Html อย่างไร
หากคุณต้องการใช้แท็ก svg> /svg> คุณสามารถเขียน ภาพ SVG ลงในเอกสาร HTML ได้โดยตรง ในการดำเนินการดังกล่าว ให้เปิดภาพ SVG ในโค้ด VS หรือ IDE ที่คุณต้องการ คัดลอกโค้ดแล้ววางลงในองค์ประกอบ HTML> หากทุกอย่างเป็นไปตามแผน หน้าของคุณจะมีลักษณะเหมือนกับที่แสดงด้านล่างทุกประการ
รวมถึง Svg ในแท็ก Img
ในแท็ก img ให้รวม SVG ในลักษณะเดียวกับที่คุณใส่รูปภาพทั่วไป: ใช้แท็ก alt เพื่อให้แน่ใจว่า SVG ที่คุณใส่นั้นมีความน่าสนใจสูง
ภาพสามารถสร้างความซับซ้อนได้มากขึ้นด้วยความช่วยเหลือของ SVG มากกว่าสี่เหลี่ยมหรือวงกลม อย่างไรก็ตาม สิ่งสำคัญคือรูปภาพต้องมี SVG ในแท็ก img เช่นเดียวกับรูปภาพอื่นๆ เพื่อให้แน่ใจว่าผู้ใช้สามารถดูและเข้าใจได้ หากไม่ได้รวม SVG เป็นแท็ก alt โดยปกติจะไม่แสดงอย่างถูกต้องในเบราว์เซอร์ สิ่งนี้อาจเป็นปัญหาได้หากจำเป็นต้องใช้ SVG ในการแสดงเว็บไซต์ เนื่องจากผู้ใช้จะไม่สามารถมองเห็นได้
หากคุณพยายามใช้ SVG เช่น *img src=”image.svg” หรือเป็นภาพพื้นหลัง CSS และไฟล์เชื่อมโยงอย่างถูกต้องและทุกอย่างถูกต้อง แต่เบราว์เซอร์ของคุณไม่แสดง อาจเป็นเพราะ เซิร์ฟเวอร์ของคุณให้บริการด้วย URL ที่ไม่ถูกต้อง
SVG ควรแสดงอย่างถูกต้องหากแสดงด้วยประเภทเนื้อหาที่เหมาะสม HTML และ XML เป็นรูปแบบที่รองรับ ดังนั้นเบราว์เซอร์ส่วนใหญ่จึงแสดงภาพในรูปแบบ jpg หรือ png แต่รูปแบบที่รองรับ เช่น SVG สามารถใช้เป็นภาพหรือทรัพยากรได้ หากคุณไม่แน่ใจว่าประเภทเนื้อหาของ SVG คืออะไร คุณสามารถใช้ประเภท mime เพื่อระบุได้
Svgs สามารถมีลิงค์ได้หรือไม่?
เนื่องจากองค์ประกอบ SVG (*a]) เป็นคอนเทนเนอร์ คุณจึงสร้างลิงก์ไปยังข้อความ (หรือลิงก์ประเภทใดก็ได้) ภายในคอนเทนเนอร์
อันตรายของไฟล์ Svg
กราฟิกแบบเวกเตอร์ได้รับความนิยมเพิ่มขึ้นในช่วงไม่กี่ปีที่ผ่านมา เนื่องจากความสามารถในการแสดงผลที่มีความเที่ยงตรงสูง เนื่องจากไฟล์ SVG สามารถมี โค้ด JavaScript ฝังอยู่ จึงมีความเป็นไปได้ที่จะทำให้เกิดช่องโหว่ ตัวอย่างเช่น ไฟล์ SVG ที่ติดไวรัสสามารถเปลี่ยนเส้นทางผู้ใช้ไปยังเว็บไซต์ที่เป็นอันตรายที่ออกแบบมาให้ดูถูกต้องตามกฎหมาย บนเว็บไซต์เหล่านี้ สปายแวร์ที่ปลอมตัวเป็นปลั๊กอินของเบราว์เซอร์หรือซอฟต์แวร์ตรวจจับไวรัสมักรวมอยู่ในแพ็คเกจ แม้จะมีอันตรายที่อาจเกิดขึ้น โปรแกรมอ่านหน้าจอก็ยังสามารถอ่านไฟล์ SVG ได้ ต้องขอบคุณแท็กการช่วยสำหรับการเข้าถึงซึ่งใช้โดยโปรแกรมอ่านหน้าจอเพื่อระบุว่า SVG เป็นตัวแทนหรือมีไว้เพื่อพรรณนาอะไร นี่คือความเป็นจริง เนื่องจากไฟล์ SVG มีความหลากหลายและสามารถเข้าถึงได้ คุณจึงควรใช้ความระมัดระวังเพื่อป้องกันตัวเองและผู้ชมออนไลน์ของคุณจากความเสี่ยง
ฉันจะหาองค์ประกอบ Svg ได้อย่างไร
ป้ายกำกับที่มีแท็กชื่อ svg ระบุองค์ประกอบ SVG เมื่อใช้ภาพ svg จะมีลักษณะหลายประการ เช่น ความกว้างและความสูง ตรวจสอบ รหัส html ขององค์ประกอบที่เราดำเนินการ เมื่อสร้าง xpath สำหรับองค์ประกอบ svg ให้ใช้ไวยากรณ์ //*[local-name()='svg']
ประโยชน์มากมายและการใช้งานของ Svg
การใช้เอกสาร SVG เพื่อสร้างการแสดงข้อมูลแบบกราฟิกอาจเป็นประโยชน์อย่างมากสำหรับการแสดงข้อมูล อย่างไรก็ตาม มี เอกสาร SVG จำนวนหนึ่งที่ไม่มีข้อมูลเมตาและอาจใช้งานเพื่อวัตถุประสงค์อื่นได้ยาก ในขณะที่ตัวแทนผู้ใช้จำนวนมากไม่ถือว่าดับลินคอร์ [DCORE] เนมสเปซเป็นชื่อเรื่องของเอกสาร เป็นการยากที่จะระบุเนื้อหาของไฟล์ SVG เนื่องจากไม่ปรากฏเป็นชื่อเรื่อง นอกจากนี้ ตามค่าเริ่มต้น ข้อความ SVG สามารถค้นหา เลือก และเข้าถึงได้ ทำให้เป็นเครื่องมือที่ยอดเยี่ยมสำหรับการทดสอบการช่วยสำหรับการเข้าถึงและการเข้าถึง
คุณสามารถใช้ Svg ใน Javascript ได้ไหม
HTML, CSS และ JavaScript ทั้งหมดรวมอยู่ในไฟล์ SVG
นักพัฒนาสามารถสั่งให้อุปกรณ์สั่นได้โดยใช้ JavaScript เมื่อใช้ Vibration API WebSocket ซึ่งเป็นทางเลือกที่มีประโยชน์สำหรับเทคโนโลยี AJAX ได้ถูกนำมาใช้อย่างแพร่หลายในช่วงไม่กี่ปีที่ผ่านมา dwProtector เป็นส่วนประกอบของ MooTools 1.2 Image Protector เทคโนโลยีในปัจจุบันทำให้การป้องกันรูปภาพกลายเป็นหัวข้อที่ได้รับความนิยมอย่างมากบนอินเทอร์เน็ต
เนื่องจากไม่มีความละเอียด จึงเป็นรูปแบบภาพแบบเวกเตอร์ ด้วยเหตุนี้ เนื้อหาจึงไม่ลดลงเมื่อถูกขยาย ทำให้เหมาะสำหรับการออกแบบที่ตอบสนอง นอกจากนี้ยังสามารถใช้ CSS และ/หรือ JavaScript เพื่อจัดการและทำให้ SVG เคลื่อนไหวได้ เป็นตัวเลือกที่ยอดเยี่ยมสำหรับทั้งกราฟิกเว็บและการออกแบบอินเทอร์เฟซ เนื่องจากมีน้ำหนักเบาและกะทัดรัด
ข้อดีข้อเสียของ Svg
เมื่อใช้อย่างเหมาะสม คุณสามารถใช้ SVG เพื่อสร้างกราฟิกบนหน้าเว็บของคุณได้ เนื่องจากลักษณะเวกเตอร์เป็นเวกเตอร์ SVG จึงไม่เหมาะกับภาพขนาดใหญ่ที่มีรายละเอียดและพื้นผิวละเอียดมาก เช่นเดียวกับโลโก้ ไอคอน และกราฟิกแบนๆ อื่นๆ ที่ไม่ต้องการพื้นผิวและรายละเอียดที่ซับซ้อน เนื่องจากเบราว์เซอร์รุ่นเก่าอาจไม่รองรับอย่างถูกต้อง การใช้รูปแบบการบีบอัดภาพ เช่น PNG หรือ GIF จึงเป็นตัวเลือกที่ดี รูปภาพในรูปแบบ .svg สามารถเขียนลงในเอกสาร HTML ได้โดยตรงโดยใช้แท็ก *svg>./svg โดยไม่ต้องใช้โค้ด JavaScript ใดๆ นอกจากนี้ SVG สามารถจัดการและเคลื่อนไหวได้อย่างง่ายดายด้วย CSS และ/หรือ JavaScript ทำให้เป็นตัวเลือกที่ยอดเยี่ยมสำหรับการออกแบบที่ตอบสนองและลดเวลาในการโหลดหน้าเว็บ
Svg บรรทัด Html
เส้น SVG ใช้เพื่อสร้างรูปร่างเส้นโดยการระบุพิกัดเริ่มต้นและจุดสิ้นสุดของเส้น ตามค่าเริ่มต้น เส้นจะมีขีดสีดำ 1 หน่วย
คุณสามารถรวมเนื้อหากราฟิกบนหน้าเว็บของคุณโดยใช้รูปภาพใน HTML เมื่อพูดถึงการฝัง HTML มีความแตกต่างหลายอย่างที่ต้องทำ ก่อนอื่น เนื่องจากไฟล์ SVG ไม่มีอัตราส่วนกว้างยาว คุณต้องระบุแอตทริบิวต์ความกว้างหรือความสูงหากต้องการให้แสดงภาพอย่างถูกต้อง นอกจากนี้ หากคุณฝัง SVG ด้วยองค์ประกอบ *img%22sdk คุณต้องรวมการอ้างอิงถึงไฟล์ใน URL ของแอตทริบิวต์ นอกจากนี้ยังสามารถระบุความสูงหรือความกว้างได้ แต่ทั้งสองตัวเลือกจะระบุหรือไม่ก็ได้ สุดท้าย หากคุณต้องการใช้ SVG ในหน้า HTML ของคุณเพื่อจุดประสงค์ด้าน SEO คุณต้องใส่คำหลัก คำอธิบาย และลิงก์ภายในมาร์กอัปของคุณ เนื่องจาก SVG สามารถแคช แก้ไข และจัดทำดัชนีได้ จึงสามารถใช้เพื่อปรับปรุงการเข้าถึงได้