鍍金池/ 問(wèn)答/HTML5  室內(nèi)設(shè)計(jì)  HTML/ 用js創(chuàng)建的svg標(biāo)簽對(duì)象的innerHTML問(wèn)題

用js創(chuàng)建的svg標(biāo)簽對(duì)象的innerHTML問(wèn)題

<!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的內(nèi)容是"<img>"而不是"<image></image>"
    </script>
  </body>
</html>

這串代碼,為什么bb的內(nèi)容是 <img> 而不是 <image></image>

回答
編輯回答
純妹

所有SVG的東西,用DOM接口的時(shí)候,都要去找一個(gè)NS結(jié)尾的(幾乎)同名的接口,因?yàn)镾VG有自己?jiǎn)为?dú)的命名空間,這就是為什么會(huì)有一些SVG封裝庫(kù),因?yàn)槊看紊賹?xiě)個(gè)NS能省不少事……

2017年2月25日 20:27