簡體   English   中英

從xml響應中獲取svg元素

[英]get svg element from an xml response

當我嘗試訪問響應XML時出現錯誤。 我想先訪問svg,然后獲取svg視圖框的高度和寬度或其他方法。 如何從響應xml訪問svg以獲取高度和寬度?

我想像這樣使用javascript(可能是jquery)訪問高度和寬度:

this._imageW = jQuery(“。SVGImage”)。width(); this._imageH = jQuery(“。SVGImage”)。height();

我正在使用一種方法來下載文件,然后以xml格式給我響應。 idk如何使用xml響應思想來訪問元素。

在此處輸入圖片說明

這是上面的回應。 我在控制台中嘗試過此方法,但不起作用 在此處輸入圖片說明

如何訪問svg元素的高度和寬度?

您將要使用jQuery函數$.parseHTML()將字符串c解析為HTML。

然后,您將獲得一個變量,可以通過getElementByX()調用來訪問該變量,並且可以找到所需的SVG元素。

 var c = '<svg width="200px" height="100px" viewbox="0 0 100 50"> <path d="M50,35 a20,20 0 1,0 0,-20 a20,20 0 1,0 0,20z" fill="white" stroke="black"></path> </svg>' var html = $.parseHTML(c); $('#width').html($(html).attr('width')); $('#height').html($(html).attr('height')); $('#output').html($(html)); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <p>Height: <span id="height"></span> </p> <p>Width: <span id="width"></span> </p> <div id="output"></div> 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM