私はこれが単純に聞こえることを知っています、しかしこれが私が得たものがうまくいかないことです。
<style type="text/css">#graphelement{width:800px;height:300px;}</style>
<div id="graphlabel2">Right Axis Label</div>
<div id="graphelement"></div>
<script type="text/javascript">
var graphwidth = document.getElementById('graphelement').style.width;
document.getElementById('graphlabel2').style.width = graphwidth;
</script>
私の問題は、「graphwidth」が常に空になることです。要素の幅(element.width)を取得するだけで、graphwidthに「undefined」が表示されます。上記のすべてのコードは、最初のスタイルタグも含め、bodyタグ内にあります。
これはより大きなスクリプトの一部ですが、要素から幅を取得して別の要素に設定できれば、残りの部分を把握できます。私の全体的な目標:幅がインラインスタイルで設定されている要素があります。ページがハンドヘルドで表示されている場合(つまり、画面の幅がgraphwidthよりも小さい場合)、要素と関連する要素の幅をscreen.widthに設定します。element.style.widthの取得と設定に問題があるようです。