let img; // img为图片地址base64
let svgImage = document.createElementNS('http://www.w3.org/2000/svg', 'image');
svgImage.setAttributeNS(null, 'width', '521');
svgImage.setAttributeNS(null, 'height', '625');
svgImage.setAttributeNS(null, 'transform', 'matrix(1 0 0 1 1242.499 218.5)');
svgImage.setAttributeNS('http://www.w3.org/1999/xlink', 'href', img);
svgImage.setAttributeNS(null, 'visibility', 'visible');
$('#my-svg').append(svgImage); // #my-svg为svg标签上的id
之前试了在svg内部标签<g></g>中定义id,然后把图片append进去,发现显示不出来。后来在svg标签中append图片进去能正常显示。