Javascript svg元素上的Onload事件

Javascript svg元素上的Onload事件,javascript,d3.js,svg,Javascript,D3.js,Svg,我想在svg完全加载后执行一些函数。我尝试了以下代码: var svgContainer = d3.select("#" + network.container_id) .append("svg") .attr("id", "svg_network") .attr("width", width)

我想在svg完全加载后执行一些函数。我尝试了以下代码:

    var svgContainer = d3.select("#" + network.container_id)
                         .append("svg")
                         .attr("id", "svg_network")
                         .attr("width", width)
                         .on("load", function (d, i) { console.log('svg');})
                         .attr("height", height);

但它不起作用。在加载或呈现svg时,是否可能以某种方式捕获事件?有可能在诸如text或tspan之类的元素上捕获相同的事件吗?

它们通常只是一种标记形式,因此准备好文档的脚本或元素之后的脚本将能够引用这些事件,因为这些代码仅在加载所有内容后才运行。尝试静态添加,而不是通过Javascript添加。