📅  最后修改于: 2023-12-03 15:05:24.707000             🧑  作者: Mango
在SVG中,每个元素都有一个指向其父元素的引用。这个引用可以通过 ownerElement
属性访问。
var ownerElement = element.ownerElement;
其中,element
为SVG元素对象。
ownerElement
属性返回的是该元素的父元素。如果该元素没有父元素,则返回 null
。
<svg width="200" height="200">
<rect x="50" y="50" width="100" height="100" id="rect"></rect>
</svg>
<script>
var rect = document.getElementById("rect");
var svg = rect.ownerElement;
console.log(svg.tagName); // 输出 "svg"
</script>
在这个示例中,我们通过 getElementById
方法获取到了 rect
元素,然后通过 ownerElement
属性获取到了其父元素 svg
。最后,我们输出了其标签名,也就是 "svg"。
ownerElement
属性只在DOM中有效,因此不能在SVG元素的内联事件处理程序中使用。svg
元素,其 ownerElement
属性始终为 null
。