jQuery.width()関数の詳しい説明

巴扎黑
巴扎黑オリジナル
2017-07-08 11:24:012983ブラウズ

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。