作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我制作了一个网页,使用对象标签加载 svg
<object id="svgContainer" type="image/svg+xml" data="image.svg">Your browser does not support SVG</object>
并且想要动态显示一些内容。当我将 svg 直接包含在 HTML 中时,它工作正常
<svg id="svgVontainer">
<circle cx="100" cy="100" r="2" id="edit" />
</svg>
JavaScript:
$(function() {
$("#edit").hide();
});
但是当我对 object
尝试相同的代码时,它不起作用。
有人知道这个问题以及如何解决它吗?
编辑:这里有一个 jsFiddle,这样你就可以明白我的意思 http://jsfiddle.net/Ue7m7/ .
最佳答案
如果您只想隐藏/显示 SVG object
标签,you can do it as usual with jQuery .
但是如果您想处理“远程”SVG 对象
的内容,这似乎是可能的,但有一些限制:
iframe
标记相同的安全原因)。 object
标签,您需要额外的 JS 代码,如下所示 here 。我认为使用 jQuery 你可以尝试 $("#rect1").get(0).getSVGDocument()
或类似的东西(我还没有测试过那个片段)。 Check that link to learn more .关于javascript - 使用 jQuery 从对象标签中选择 ChildElement,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24778424/
我是一名优秀的程序员,十分优秀!