ホームページ > ウェブフロントエンド > jsチュートリアル > jquery を使用して要素を取得し、要素をラップし、要素属性を挿入するための詳細な説明

jquery を使用して要素を取得し、要素をラップし、要素属性を挿入するための詳細な説明

伊谢尔伦
リリース: 2017-06-19 14:40:43
オリジナル
1807 人が閲覧しました

要素の取得

.eq(index) jQueryオブジェクトコレクション内の特定のjQueryオブジェクトをインデックスにより取得します

.eq(-index) jQueryオブジェクトコレクション内の特定のjQueryオブジェクトをインデックスにより逆順に取得します

$( "li" ).eq( 2 ).css( "background-color", "red" );
ログイン後にコピー

.get (index) jQueryコレクションオブジェクト内の特定のインデックスのDOMオブジェクトを取得(jQueryオブジェクトをDOMオブジェクトに自動変換)

console.log( $( "li" ).get( -1 ) );
ログイン後にコピー

.get() jQueryコレクションオブジェクトをDOMコレクションオブジェクトに変換して

console.log( $( "li" ).get() );
ログイン後にコピー
を返す

.index () / .index(selector)/ .index(element) 指定されたコレクションから特定の要素のインデックスを検索します

1。パラメータがない場合は、最初の要素のインデックスを返します

2。 DOM オブジェクトまたは jQuery オブジェクト、コレクション内のパラメーターのインデックスを返します

3。パラメーターがセレクターの場合は、最初に一致した要素のインデックスを返します。見つからない場合は、-1

var listItem = $( "#bar" );
alert( "Index: " + $( "li" ).index( listItem ) );
ログイン後にコピー

.clone ([withDataAndEvents)] を返します。 ][,deepWithDataAndEvents]) jQuery コレクションのコピーのディープ コピーを作成します (子要素もコピーされます)、コピー オブジェクトのShuju イベントとバインディング イベントはデフォルトではコピーされません

$( ".hello" ).clone().appendTo( ".goodbye" );
ログイン後にコピー

.parent([selector]) 親を取得セレクターに一致する jQuery オブジェクトの要素

$( "li.item-a" ).parent('ul').css( "background-color", "red" );
ログイン後にコピー

.parents([selector]) セレクターに一致する jQuery オブジェクトの祖先要素を取得

$( "span.selected" ) .parents( "div" ) .css( "border", "2px red solid" )
ログイン後にコピー

要素を挿入

.append(content[,content]) / .append (function(index,html)) オブジェクトの末尾にコンテンツを追加します

1. 一度に複数の項目を追加できますコンテンツ、コンテンツは DOM オブジェクト、HTML 文字列、jQuery オブジェクトにすることができます

2. パラメーターが function の場合, 関数は DOM オブジェクト、HTML 文字列、jQuery オブジェクトを返すことができ、パラメータはコレクション内の要素の位置と元の HTML 値です

$( ".inner" ).append( "<p>Test</p>" );
$( "body" ).append( $newdiv1, [ newdiv2, existingdiv1 ] );
$( "p" ).append( "<strong>Hello</strong>" );
$( "p" ).append( $( "strong" ) );
$( "p" ).append( document.createTextNode( "Hello" ) );
ログイン後にコピー

.appendTo(target) はターゲット要素の最後にオブジェクトを挿入します。要素はセレクター、DOM オブジェクト、HTML 文字列、要素コレクション、jQuery オブジェクトにすることができます;

$( "h2" ).appendTo( $( ".container" ) );
$( "<p>Test</p>" ).appendTo( ".inner" );
ログイン後にコピー

.prepend(content[,content]) / .prepend(function(index, html)) コンテンツをオブジェクトの先頭に追加します使い方は append と似ています。

$( ".inner" ).prepend( "<p>Test</p>" );
ログイン後にコピー

.prependTo(target) 使い方は prepend([content][,content] ) / と似ています。 before(function) オブジェクトの前にコンテンツを挿入します (先頭ではなく、オブジェクトと同じレベルの外側に)。 パラメーターは、append と似ています。 ターゲットの前にオブジェクトを挿入します。ヘッダーでもありません) 一番下は同じレベルです)

$( "<p>Test</p>" ).prependTo( ".inner" );
ログイン後にコピー

.after([content][,content]) / .after(function(index)) は前とは逆で、オブジェクトの後ろにあります(尾部ではなく、コンテンツとパラメーターの挿入は append

$( ".inner" ).before( "<p>Test</p>" );
$( ".container" ).before( $( "h2" ) );
$( "p" ).first().before( newdiv1, [ newdiv2, existingdiv1 ] );
$( "p" ).before( "<b>Hello</b>" );
$( "p" ).before( document.createTextNode( "Hello" ) );
ログイン後にコピー

と似ています。insertAfter(target) は insertBefore の逆で、ターゲットの後にオブジェクトを挿入します (これも末尾ではなく、同じレベル)

$( "h2" ).insertBefore( $( ".container" ) );
ログイン後にコピー

要素のラッピング

.wrap(wrappingElement) / .wrap( function(index)) は、セレクター、要素、HTML 文字列、jQuery オブジェクトなどの各オブジェクトの HTML 構造をラップします

$( ".inner" ).after( "<p>Test</p>" );
$( "p" ).after( document.createTextNode( "Hello" ) );
ログイン後にコピー
$( "<p>Test</p>" ).insertAfter( ".inner" );
$( "p" ).insertAfter( "#foo" );
ログイン後にコピー
<div class="container">
  <div class="inner">Hello</div>
  <div class="inner">Goodbye</div></div>
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

.wrapAll( WrappingElement) は、一致するすべてのオブジェクトを同じ HTML 構造内でラップします

一致した要素のセット内のすべての要素の周囲に HTML 構造をラップします。

$( ".inner" ).wrap( "<div class=&#39;new&#39;></div>" );
ログイン後にコピー
<div class="container">
  <div class="new">
    <div class="inner">Hello</div>
  </div>
  <div class="new">
    <div class="inner">Goodbye</div>
  </div>
</div>
ログイン後にコピー
<div class="container">
  <div class="inner">Hello</div>
  <div class="inner">Goodbye</div></div>
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

.wrapInner(wrappingElement) / .wrapInner(function(index)) 一致した要素のコンテンツをラップします. 言うのは難しいです。例を見ると理解できます

一致した要素のセット内の各要素のコンテンツを囲む HTML 構造をラップします。

$( ".inner" ).wrapAll( "<div class=&#39;new&#39; />");
ログイン後にコピー
<div class="container">
  <div class="new">
    <div class="inner">Hello</div>
    <div class="inner">Goodbye</div>
  </div>
</div>
ログイン後にコピー
<div class="container">
  <div class="inner">Hello</div>
  <div class="inner">Goodbye</div></div>
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

.unwap() DOM 要素の親を削除します

$( ".inner" ).wrapInner( "<div class=&#39;new&#39;></div>");
ログイン後にコピー

Attributeメソッド

.val() 要素の値を取得します

<div class="container">
  <div class="inner">
    <div class="new">Hello</div>
  </div>
  <div class="inner">
    <div class="new">Goodbye</div>
  </div>
</div>
ログイン後にコピー

.val(value) / .val(function(index,value)) 要素の値を設定します。 Indexとvalueはインデックスと値も参照します。コレクション内の各要素に設定する場合の要素の元の値

pTags = $( "p" ).unwrap();
ログイン後にコピー

.attr(attributeName) 要素固有の属性の値を取得します

$( "input:checkbox:checked" ).val();
ログイン後にコピー

.attr(attributeName, value) / .attr(attributesJson) / .attr (attributeName, function(index, attr) ) 要素の属性に値を代入

$( "input" ).val( ‘hello’ );
$( "input" ).on( "blur", function() {
  $( this ).val(function( i, val ) {
    return val.toUpperCase();
  });
});
ログイン後にコピー

.prop( propertyName ) 要素の特定の属性の値を取得

var title = $( "em" ).attr( "title" );
ログイン後にコピー

.prop(propertyName,value) / .prop(propertiesJson) ) / .prop(propertyName,function(index,oldPropertyValue)) 要素のプロパティに値を割り当てる

$( "#greatphoto" ).attr( "alt", "Beijing Brush Seller" );
$( "#greatphoto" ).attr({
  alt: "Beijing Brush Seller",
  title: "photo by Kelly Clark"
});
$( "#greatphoto" ).attr( "title", function( i, val ) {
  return val + " - photo by Kelly Clark";
});
ログイン後にコピー

.data(key,value) / .value(json) を HTML として DOM 要素にデータを追加します。HTML5 要素には既にデータがあります-* 属性

$( "body" ).data( "foo", 52 );
$( "body" ).data( "bar", { myType: "test", count: 40 } );
$( "body" ).data( { baz: [ 1, 2, 3 ] } );
ログイン後にコピー

.data(key) / .data() 获取获取data设置的数据或者HTML5 data-*属性中的数据

alert( $( "body" ).data( "foo" ) );
alert( $( "body" ).data() );
alert( $( "body" ).data( "foo" ) ); // undefined
$( "body" ).data( "bar", "foobar" );
alert( $( "body" ).data( "bar" ) ); // foobar
ログイン後にコピー

以上がjquery を使用して要素を取得し、要素をラップし、要素属性を挿入するための詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート