I have searched the web but the answers showing embedding the SVG into the HTML using <object>
, <img>
, etc. What I want to do is open a large SVG file that contains lots of images, find the image I need, and show only that image on the page. How can I do that?
File structure is:
- directory
- index.html
- script.js
- images.svg
I have searched the web but the answers showing embedding the SVG into the HTML using <object>
, <img>
, etc. What I want to do is open a large SVG file that contains lots of images, find the image I need, and show only that image on the page. How can I do that?
File structure is:
- directory
- index.html
- script.js
- images.svg
-
find the image I need
how do you do this? by the way I suggest using a backend templating language. – Weilory Commented Dec 18, 2021 at 6:05 - I would guess its a sprite. – Rafael Herscovici Commented Dec 18, 2021 at 6:10
-
@Weilory It has lots of child
<g>
elements under the<svg> element, and each
g` element has alabel
attribute with the name of the image, so I can find the image I want by that name. – Damn Vegetables Commented Dec 18, 2021 at 6:50
2 Answers
Reset to default 5A few steps:
- Use the Fetch API to get the image data.
- Use a DOM parser to parse the XML into a document.
- Find the SVG subset you want. (You didn't show us your XML, but this is likely as simple as
document.querySelector()
.) - Create an SVG element. (This is actually a bit tricky due to the namespace. See also: JavaScript createElementNS and SVG)
- Append it to the relevant element on your page.
hello damn i think you can add svg in your html code and run code but you cant font-size svg in css you can use width and height in svg to big font-size ok under
发布者:admin,转转请注明出处:http://www.yc00.com/questions/1745239275a4618079.html
评论列表(0条)