【问题标题】:Get content of loaded SVG file获取加载的 SVG 文件的内容
【发布时间】:2015-11-24 02:04:02
【问题描述】:

我已经做了一个函数,可以从 url 加载到特定的 div svg 文件:

function load_vector(divId, vector_url) {
    var div = $(divId);

    div.load(vector_url);

    console.log(div.find('svg').html());
}

我这样称呼这个函数:

load_vector("#myDiv", "/path/to/vector/file.svg");

它成功地将 svg 文件加载到这个 div 中,现在我将它作为 html 在我的页面中。

但是我无法获取此 svg 文件的内容

console.log(div.find('svg').html());

这将返回undefined

我错过了什么?

【问题讨论】:

    标签: javascript jquery html svg


    【解决方案1】:

    需要等到加载过程完成(它是异步的)。将您的 console.log 包装在回调函数中。比如:

    div.load(vector_url, function() {
        console.log(div.find('svg').html());
    });
    

    【讨论】:

    • 哎呀。异步 javascript 的美妙世界。这么多谜团等你去发现。感谢您的回答)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-26
    • 2018-01-04
    • 1970-01-01
    相关资源
    最近更新 更多