MinEMemO

【JavaScript】IE11で要素の幅を取得しても結果が0になり取得できない

📝 更新日:2021-02-08 / 📄 作成日:2021-02-08
Hero Image
目次

はじめに

仕事でIE11のレイアウト調整をしていたときに、clientWidthやoffsetWidthで要素の幅を取得しようとしても結果が 0 になり取得できずに困ったので、記事に残しておきます😃

(clientHeightやoffsetHeightは反映していたのになんでwidthは0だったのか…)

しらべてもなかなか出てこなかったの参考になればうれしいです😃

解決方法

Element.scrollWidthを使い取得する

IE11でブラウザの幅を取る方法とか、offset、clientWidthのことはすぐ出てくるのですが、scrollWidthのことがなかなか出てこなかったので、参考になれば幸いです
自分はIEのデバッガーでなんとか見つけ出しました😅
profile_icon
taka
プログラマー
いつでも転職希望の業務経験6年目(2022時点)のエンジニアです。 仕事の合間にすこしずつ転職活動はしていますが、条件が合う場合ぜひTwitterなどでご連絡頂けると嬉しいです。 希望条件は現在の年収を下回らない(手取り31万以上)、基本残業なし、ある程度保守運用が管理されていて、その経験ができる職場で働きたいです。 (管理がされてない案件が多く、心的安全が少ない仕事が多いので、ある程度安心して働きたいと感じています。) 経験言語はHTML、CSS、javascript、PHP、MySQL、Docker、Vuejs、Laravel このブログは完全に自作で静的ジェネレータで作りました。 この範囲で言えば React.js Gatsby.js GraphQLも経験があります。