簡體   English   中英

如何獲得g元素的寬度?

[英]How to get width of g element?

我在使用jQuery獲取<g></g>元素的寬度時遇到一些問題。 使用.innerWidth()width()返回null。 是否可以使用jquery獲得<g></g>寬度?

我問這個問題是因為Chrome和IE之間存在渲染差異。 在Chrome中,我只需使用:

var box = svg.node().getBBox();
var width = box.width;

但是在IE中它不起作用-它返回的寬度為0。

將Id添加到元素也許可以工作

 <svg viewBox="0 0 95 50"
             xmlns="http://www.w3.org/2000/svg">
           <g stroke="green" fill="white" stroke-width="5" id="myGroup">
             <circle cx="25" cy="25" r="15"/>
             <circle cx="40" cy="25" r="15"/>
             <circle cx="55" cy="25" r="15"/>
             <circle cx="70" cy="25" r="15"/>
           </g>
        </svg>
        <script>
        $(document).ready(function(){
          var height =  document.getElementById("myGroup").getBBox().height;
          var width =  document.getElementById("myGroup").getBBox().width;
          alert(" width "+width+" height "+height);
        });
        </script>

暫無
暫無

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

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