導航:首頁 > 編程語言 > js讀取svg

js讀取svg

發布時間:2025-06-15 04:59:46

㈠ 如何通過js獲取HTML中iframe中的SVG整個文檔

先找到iframe對象,再通過iframe的contentDocument屬性獲取SVG整個文檔對象

<iframesrc="svg/02.svg"frameborder="0"width="500"height="300"id="f1"></iframe>
varobj=document.getElementById("f1");
vard=obj.contentDocument;

㈡ 如何用 JS 獲取 SVG 內 path 元素中的圖形的實際位置及尺寸

用 JS 獲取 SVG 內 path 元素中的圖形的實際位置及尺寸的方法:
1、使用內getElementById獲取容svg節點對象:
var el = document.getElementById("yourElement");
2、調用getBoundingClientRect獲取path的邊界矩形的位置:
var rect = el.getBoundingClientRect();
3、分別獲取width和height屬性就得到實際位置了。

console.log( rect.width );
console.log( rect.height);

㈢ svg無法載入外部js

<svgwidth="580"height="399.9999999"
xmlns="http://www.w3.org/2000/svg"version="1.2"baseProfile="tiny"
xmlns:ev="http://www.w3.org/2001/xml-events">
<scripttype="application/ecmascript"xlink:href="demo.js"/>

demo.js

//demo.js刪除<script></script>

我自己寫了一個

文件:a.svg

<svgwidth="100%"height="100%"viewBox="00100100"version="1.2"baseProfile="full"
xmlns="http://www.w3.org/2000/svg"xmlns:xlink="http://www.w3.org/2000/xlink"xmlns:ev="http://www.w3.org/2001/xml-events">
<scripttype="application/ecmascript"href="s.es"/>
<circlecx="50"cy="50"r="45"fill="green"onclick="change(evt)"/>
</svg>

文件:s.es

functionchange(evt){
if(evt.target.getAttribute('fill')==='green'){
evt.target.setAttribute('fill','red')
}else{
evt.target.setAttribute('fill','green')
}
}

㈣ JS正則截取指定svg文本

varstr='<g><path></path></g><gclass="className"><path></path></g><gclass="className"><path></path></g><g><path></path></g>';
varreg=/<g[^>]*class[="'s]+className["']?[^>]*>(?:(?!</g>)[sS])*</g>/gi;
str.match(reg);

閱讀全文

與js讀取svg相關的資料

熱點內容
網路中常用的傳輸介質 瀏覽:518
文件如何使用 瀏覽:322
同步推密碼找回 瀏覽:865
樂高怎麼才能用電腦編程序 瀏覽:65
本機qq文件為什麼找不到 瀏覽:264
安卓qq空間免升級 瀏覽:490
linux如何刪除模塊驅動程序 瀏覽:193
at89c51c程序 瀏覽:329
怎麼創建word大綱文件 瀏覽:622
裊裊朗誦文件生成器 瀏覽:626
1054件文件是多少gb 瀏覽:371
高州禁養區內能養豬多少頭的文件 瀏覽:927
win8ico文件 瀏覽:949
仁和數控怎麼編程 瀏覽:381
項目文件夾圖片 瀏覽:87
怎麼在東芝電視安裝app 瀏覽:954
plc顯示數字怎麼編程 瀏覽:439
如何辨別假網站 瀏覽:711
寬頻用別人的賬號密碼 瀏覽:556
新app如何佔有市場 瀏覽:42

友情鏈接