ホームページ >ウェブフロントエンド >jsチュートリアル >jQuery.width()関数の詳しい説明
width() 関数は、現在一致する要素の幅を設定または返すために使用されます。
この幅の値には、要素のmargins(マージン)、inner margins(padding)、ボーダーなどの幅は含まれません。以下に示すように:
jQuery-width-schematic-diagram.png
他の部分を含めた幅を取得したい場合は、innerWidth() と externalWidth() を使用してください。ここをクリックして 3 つの違いを確認できます。
この関数は jQuery オブジェクト (インスタンス) に属しており、非表示の要素に対しても有効です。
構文
jQueryObject.width( [ value ] )
注:
1. value パラメーターが省略された場合は幅を取得することを意味し、このパラメーターが指定された場合は幅を設定することを意味します。
2. width() 関数の「設定」操作は、現在の jQuery オブジェクトと一致する各要素を対象とします。「読み取り」操作は、最初に一致した要素のみを対象とします。
パラメータ
パラメータの説明
value 幅の値を設定するために使用されるオプション/数値タイプ。
jQuery 1.4.1 新しいサポート: パラメータ値は関数にすることができ、width() は一致するすべての要素に基づいて関数を走査して実行します。関数内のこれは、対応する DOM 要素を指します。
width() は 2 つのパラメーターも関数に渡します。最初のパラメーターは一致する要素内の現在の要素のインデックスで、2 番目のパラメーターは要素の現在の幅の値です。 関数の戻り値は、設定する必要がある幅の値です。
戻り値
width() 関数の戻り値は、jQuery/Number 型であり、width() 関数が現在「設定」操作を実行しているか「読み取り」操作を実行しているかによって異なります。 。
width() 関数が「設定」操作を実行する場合は、現在の jQuery オブジェクト自体を返します。「読み取り」操作の場合は、最初に一致した要素の幅の値を返します。
現在の jQuery オブジェクトが複数の要素に一致する場合、width() 関数は幅を返すときに最初に一致した要素のみを使用します。一致する要素がない場合は null が返されます。
例と説明
width() 関数は css("width") と似ていますが、width() の幅の値に単位がない点が異なります (単位はピクセルです)。
$(element).width(); // 返回数字,例如:80 $(element).css("width"); // 返回字符串,例如:"80px"
次の HTML コードを例として挙げます:
<div id="n1" style="padding: 10px; width: 100px; height:100px; background: #eee;"></div> <div id="n2" style="width: 200px; height:100px; background: #999;"></div>
次の jQuery サンプル コードは、width() 関数の具体的な使用法を示すために使用されます:
var $n1 = $("#n1"); var $n2 = $("#n2"); document.writeln( $n1.width() ); // 100 document.writeln( $n2.width() ); // 200 var $divs = $("div"); // 如果匹配多个元素,只返回第一个元素的width document.writeln( $divs.width() ); // 100 // 设置所有div元素的width不能小于300px(小于300的设为300,其它保持不变) $divs.width( function(index, width){ return Math.max(width, 300); } ); // 设置n1的width为20px $n1.width( 20 );
以上がjQuery.width()関数の詳しい説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。