【发布时间】:2021-07-17 14:55:16
【问题描述】:
我正在尝试通过类名 (ads) 从 SVG 访问 <g> 标记,并使用 JavaScript 将其呈现为 HTML 的 <object> 标记。
SVG 在这里渲染
<object id="container2" type="type=" image/svg+xml"></object>
使用Javascript
player2 = lottie.loadAnimation({
container: document.getElementById('container2'),
renderer: 'svg',
loop: false,
autoplay: true,
path: 'assets/mindmap2.json'
});
但问题是当这个函数被调用时,它会得到<g>,但在控制台中,它会显示 HTMLCollection 中的零元素。
window.addEventListener("load", () => {
console.log(document.getElementsByClassName('ads'));
});
Microsoft Edge 控制台日志
【问题讨论】:
-
请尝试
document.getElementsByClassName('ads')[0] -
谢谢@enxaneta 我试过
document.getElementsByClassName('ads')[0]和document.getElementsByClassName('ads').item(0)但问题仍然存在
标签: javascript svg dom domdocument htmlcollection