1

このコードをAngularJSWebアプリのindex.htmlファイルまたはview(html)ファイルに入れると、魅力のように機能します。

<div id="chart"></div>

<script>
    var chart = document.getElementById("chart");
    alert("width is : " + chart.offsetWidth);
</script>

ブラウザウィンドウのサイズを変更できます。更新すると、新しい幅が表示されます。

ただし、このコードをビュー(html)ファイルのモーダルウィンドウのコードと一緒に配置すると、「幅は:0」になります。

モーダルウィンドウでDIVの幅を取得する理由と方法を知っている人はいますか?

4

2 に答える 2

0

The question is old but in case you or someone else haven't figured it out yet:

You need to make sure you get the value you're looking for AFTER the element(s) have been rendered. Otherwise you will always get '0'

That is why in jQuery you wrap your code in a block like this:

$(function() {
    // your code here
}); 

There are a few variants of this; In pure JS you would use 'document.onLoad'

于 2013-01-11T17:01:42.470 に答える
-3

jQueryを使用している場合は、使用できます

$('#chart').width()

http://api.jquery.com/width/

于 2012-10-25T01:23:05.140 に答える