jQuery 中的内容文档
我有以下 js 脚本来访问对象内的元素(SVG -
jQuery(document).ready(function($) {
$(window).load(function () {
var a = document.getElementById("alphasvg");
var svgDoc = a.contentDocument;
var delta = svgDoc.getElementsByTagName("path");
$(delta).click(function() {
//do stuff
})
});
});
我想使用 jQuery 来访问元素和标签。我完全陷入了 contentDocument 部分。我怎样才能将其转换为 jQuery 以便我可以使用 attr 等?
我希望能够访问和修改 jQuery 中的属性,而不必使用我不熟悉的传统 js 方法。
有人可以如何帮助我?
谢谢一百万。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您应该能够像元素一样直接访问路径,不需要 contentDocument 或 getElementsByTagName 等:
You should be able to access the paths directly like elements, no need for contentDocument or getElementsByTagName, etc:
像这样:
此处演示和代码在此。请注意,我使用了
进行演示,因此第一个 URL 将起作用,如果您尝试运行小提琴,第二个 URL 将给您“权限被拒绝”错误。
Like this:
Demo here and code here. Note that I've used an
<iframe>
for demonstration hence the first URL will work, second will give you "permission denied" error if you try to run the fiddle.如果您使用对象标签(而不是内联 SVG)将 SVG 嵌入到 HTML 中,那么这与上一个问题重复,可以在此处找到答案:如何使用 Javascript 访问 SVG 元素
If you are embedding SVG into HTML using the object tag (as opposed to inline SVG), this then this is a duplicate of a previous question, the answer to which may be found here: How to access SVG elements with Javascript