首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

即使隐藏,如何加载 HTML <object> SVG

即使隐藏,如何加载 HTML <object> SVG

在 HTML 中,通过使用 <object> 标签来嵌入 SVG 文件。如果 SVG 文件被隐藏,则无法通过 <object> 标签来显示它。但是,可以使用 JavaScript 来加载隐藏的 SVG 文件,并将其显示在 HTML 页面中。

以下是一个示例代码,用于加载隐藏的 SVG 文件:

代码语言:html
复制
<!DOCTYPE html>
<html>
<head>
	<title>Load Hidden SVG</title>
	<script>
		function loadSVG() {
			var svg = new Blob([document.getElementById('svg-data').innerHTML], {
				type: 'image/svg+xml;charset=utf-8'
			});
			var url = URL.createObjectURL(svg);
			var object = new Object();
			object.url = url;
			document.getElementById('svg-container').appendChild(object);
		}
	</script>
</head>
<body>
	<div id="svg-container" style="display:none;">
		<object data="svg-data" type="image/svg+xml"></object>
	</div>
	<button onclick="loadSVG()">Load Hidden SVG</button>
</body>
</html>

在上面的代码中,我们首先创建了一个 <object> 标签,并将 <svg> 标签中的数据作为 URL 参数传递给它。然后,我们使用 JavaScript 将该数据转换为 Blob 对象,并使用 URL.createObjectURL() 方法将其转换为可用的 URL。最后,我们将该 URL 分配给一个 Object 对象,并将其添加到 <div> 标签中。

当用户单击按钮时,我们将调用 loadSVG() 函数,该函数将加载隐藏的 SVG 文件并将其显示在 HTML 页面中。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 领券