<!DOCTYPE html>
<html lang="en">
<body>
<svg id="aa"><image></image></svg>
<script>
const aa = document.getElementById('aa')
const bb = document.createElement('svg')
bb.innerHTML = aa.innerHTML
// 为什么bb的内容是"<img>"而不是"<image></image>"
</script>
</body>
</html>
这串代码,为什么bb的内容是 <img>
而不是 <image></image>
所有SVG的东西,用DOM接口的时候,都要去找一个
NS
结尾的(几乎)同名的接口,因为SVG有自己单独的命名空间,这就是为什么会有一些SVG封装库,因为每次少写个NS能省不少事……