如何在指令中获得div的宽度?

时间:2015-04-18 09:11:19

标签: jquery html angularjs twitter-bootstrap angularjs-directive

我做了一个div,我想在它的指令中得到它的宽度。我该怎么办?

这是div:

<div scatter-chart id="divVisScatter-{{item}}" class="divVis divVisScatter col-sm-6">
    </div>

以及相应的指令:

myApp.directive('scatterChart', function($window){
    return{
        restrict:'EA',
        template:"<svg width='850' height='200'></svg>",
        link: function(scope, elem, attrs){

            var d3 = $window.d3;
            var rawSvg=elem.find('svg');
            var svg = d3.select(rawSvg[0]); 

            //want to get the width of div here
                }
            };
        });

1 个答案:

答案 0 :(得分:4)

您可以使用elem[0].offsetWidth来获取div的大小。