即使隐藏,如何加载 HTML <object>
SVG
在 HTML 中,通过使用 <object>
标签来嵌入 SVG 文件。如果 SVG 文件被隐藏,则无法通过 <object>
标签来显示它。但是,可以使用 JavaScript 来加载隐藏的 SVG 文件,并将其显示在 HTML 页面中。
以下是一个示例代码,用于加载隐藏的 SVG 文件:
<!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 页面中。
领取专属 10元无门槛券
手把手带您无忧上云