4

JSフィドル: http: //jsfiddle.net/meYnS/3/

.outer100pxの幅と。の要素があるとしましょうposition:relative;。とを持っている内部要素がposition:absolute;ありleft:95px;ます。つまり、子要素が親要素の幅を超えています。

ここで、JQUeryで、それを使用して親の幅を取得しようとすると、$('.outer').outerWidth();100が返されます。

しかし、どのようにして外側の要素の全幅を取得できますか(絶対的に配置された子要素のため、明らかに100より大きくなります)?

組み込みの方法はありますか、それとも手動で計算する必要がありますか(つまり、各子の幅を親の幅に追加して、全幅を計算する必要があります)?

4

3 に答える 3

0

jQuery は javascript プロパティへのアクセスを提供しないため、scrollWidthjQuery を使用して DOM 要素にアクセスする必要があります。

jQuery .get()は、DOM 要素を実現するためのメソッドです。

したがって、jQueryを使用したソリューションは$('.outer').get(0).scrollWidth

元のJavaScriptを使用する場合、解決策は次のようになりますdocument.getElementsByClassName('outer')[0].scrollWidth

于 2012-08-21T05:00:42.330 に答える