Heim > Web-Frontend > js-Tutorial > Ausführliche Erläuterung der Verwendung von jquery zum Abrufen von Elementen, zum Umschließen von Elementen und zum Einfügen von Elementattributen

Ausführliche Erläuterung der Verwendung von jquery zum Abrufen von Elementen, zum Umschließen von Elementen und zum Einfügen von Elementattributen

伊谢尔伦
Freigeben: 2017-06-19 14:40:43
Original
1807 Leute haben es durchsucht

Get element

.eq(index) Ruft ein bestimmtes jQuery-Objekt in der jQuery-Objektsammlung nach Index ab.

.eq(-index) Ruft eine jQuery-Objektsammlung in umgekehrter Reihenfolge nach Index ab Ein bestimmtes jQuery-Objekt

$( "li" ).eq( 2 ).css( "background-color", "red" );
Nach dem Login kopieren

.get(index) Ruft das DOM-Objekt eines bestimmten Index im jQuery-Sammlungsobjekt ab (konvertiert das jQuery-Objekt automatisch in ein DOM-Objekt)

console.log( $( "li" ).get( -1 ) );
Nach dem Login kopieren

.get() Konvertiert ein jQuery-Sammlungsobjekt in ein DOM-Sammlungsobjekt und gibt

console.log( $( "li" ).get() );
Nach dem Login kopieren

.index() / .index(selector) / .index(element) aus dem zurück gegebene Sammlung Suchen Sie einen bestimmten Elementindex

1 Wenn kein Parameter vorhanden ist, geben Sie den ersten Elementindex zurück

2 Wenn der Parameter ein DOM-Objekt oder ein jQuery-Objekt ist, geben Sie den Index zurück Parameter in der Sammlung

3. Wenn der Parameter ein Selektor ist, geben Sie den ersten passenden Elementindex zurück. Wenn er nicht gefunden wird, geben Sie -1 zurück

var listItem = $( "#bar" );
alert( "Index: " + $( "li" ).index( listItem ) );
Nach dem Login kopieren

.clone([withDataAndEvents][, deepWithDataAndEvents]) Erstellen Sie eine tiefe Kopie der jQuery-Sammlungskopie (untergeordnete Elemente werden ebenfalls kopiert). Die Shuju- und Bindungsereignisse des Kopierobjekts sind standardmäßig nicht aktiviert

$( ".hello" ).clone().appendTo( ".goodbye" );
Nach dem Login kopieren

.parent ([selector]) Ruft das übergeordnete Element des jQuery-Objekts ab, das mit dem Selektor

$( "li.item-a" ).parent('ul').css( "background-color", "red" );
Nach dem Login kopieren

übereinstimmt.parents([selector]) Ruft die Vorgängerelemente des jQuery-Objekts ab, die mit dem Selektor

<🎜 übereinstimmen >
$( "span.selected" ) .parents( "div" ) .css( "border", "2px red solid" )
Nach dem Login kopieren
Element einfügen

.append(content[,content] ) / .append(function(index,html)) Inhalt an das Ende des Objekts anhängen

1 kann auf einmal hinzugefügt werden und der Inhalt kann DOM-Objekte, HTML-Strings, jQuery-Objekte sein

2 . Wenn der Parameter eine Funktion ist, kann die Funktion ein DOM-Objekt, einen HTML-String oder ein jQuery-Objekt zurückgeben. Der Parameter ist die Elementposition in der Sammlung und der ursprüngliche HTML-Wert

$( ".inner" ).append( "<p>Test</p>" );
$( "body" ).append( $newdiv1, [ newdiv2, existingdiv1 ] );
$( "p" ).append( "<strong>Hello</strong>" );
$( "p" ).append( $( "strong" ) );
$( "p" ).append( document.createTextNode( "Hello" ) );
Nach dem Login kopieren

.appendTo(target) fügt das Objekt ein. Gehe zum Ende des Zielelements. Das Zielelement kann ein Selektor sein , DOM-Objekt, HTML-String, Elementsammlung, jQuery-Objekt;

$( "h2" ).appendTo( $( ".container" ) );
$( "<p>Test</p>" ).appendTo( ".inner" );
Nach dem Login kopieren
.prepend(content[,content]) / .prepend(function( index,html)) Inhalt an den Kopf anhängen des Objekts. Die Verwendung ähnelt append

$( ".inner" ).prepend( "<p>Test</p>" );
Nach dem Login kopieren
.prependTo(target) Fügt das Objekt in den Kopf des Zielelements ein. Die Verwendung ähnelt prepend

$( "<p>Test</p>" ).prependTo( ".inner" );
Nach dem Login kopieren
.before([content][,content]) / .before(function) Fügt Inhalt vor dem Objekt ein (nicht am Kopf, sondern außerhalb, parallel zum Objekt), die Parameter ähneln 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" ) );
Nach dem Login kopieren
.insertBefore(target) fügt das Objekt vor dem Ziel ein (ebenfalls nicht der Kopf, aber die gleiche Ebene)

$( "h2" ).insertBefore( $( ".container" ) );
Nach dem Login kopieren
.after([content][,content]) / .after(function (index)) Fügen Sie im Gegensatz zu zuvor den Inhalt hinter dem Objekt ein (nicht am Ende, sondern außerhalb, auf derselben Ebene wie das Objekt). Die Parameter ähneln append

$( ".inner" ).after( "<p>Test</p>" );
$( "p" ).after( document.createTextNode( "Hello" ) );
Nach dem Login kopieren
.insertAfter(target). ) ist das Gegenteil von insertBefore. Das Objekt wird nach dem Ziel eingefügt (ebenfalls nicht am Ende, sondern auf der gleichen Ebene)

$( "<p>Test</p>" ).insertAfter( ".inner" );
$( "p" ).insertAfter( "#foo" );
Nach dem Login kopieren
Wrapping element

.wrap(wrappingElement) / .wrap(function(index)) umschließt jedes Objekt. Eine Ebene der HTML-Struktur, die Selektor, Element, HTML-String, jQuery-Objekt sein kann

<div class="container">
  <div class="inner">Hello</div>
  <div class="inner">Goodbye</div></div>
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
$( ".inner" ).wrap( "<div class=&#39;new&#39;></div>" );
Nach dem Login kopieren
<div class="container">
  <div class="new">
    <div class="inner">Hello</div>
  </div>
  <div class="new">
    <div class="inner">Goodbye</div>
  </div>
</div>
Nach dem Login kopieren
.wrapAll(wrappingElement) umschließt alle übereinstimmenden Objekte in derselben HTML-Struktur

Wickeln Sie eine HTML-Struktur um alle Elemente im Satz übereinstimmender Elemente.

<div class="container">
  <div class="inner">Hello</div>
  <div class="inner">Goodbye</div></div>
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
$( ".inner" ).wrapAll( "<div class=&#39;new&#39; />");
Nach dem Login kopieren
<div class="container">
  <div class="new">
    <div class="inner">Hello</div>
    <div class="inner">Goodbye</div>
  </div>
</div>
Nach dem Login kopieren
.wrapInner(wrappingElement) / . wrapInner(function(index)) , das ist schwer zu erklären, schauen Sie sich einfach das Beispiel an und Sie werden es verstehen.

Wickeln Sie eine HTML-Struktur um den Inhalt jedes Elements in der Menge der übereinstimmenden Elemente.

<div class="container">
  <div class="inner">Hello</div>
  <div class="inner">Goodbye</div></div>
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
$( ".inner" ).wrapInner( "<div class=&#39;new&#39;></div>");
Nach dem Login kopieren
<div class="container">
  <div class="inner">
    <div class="new">Hello</div>
  </div>
  <div class="inner">
    <div class="new">Goodbye</div>
  </div>
</div>
Nach dem Login kopieren
.unwap () Entfernen Sie das übergeordnete Element des DOM-Elements.

pTags = $( "p" ).unwrap();
Nach dem Login kopieren
Attributmethode

.val() Rufen Sie den Wert des Elements ab

$( "input:checkbox:checked" ).val();
Nach dem Login kopieren
.val(value) / .val(function(index,value)) legt den Wert für das Element fest. Index und Wert beziehen sich beim Festlegen auch auf den Index und den ursprünglichen Wert des Elements jedes Element in der Sammlung

$( "input" ).val( ‘hello’ );
$( "input" ).on( "blur", function() {
  $( this ).val(function( i, val ) {
    return val.toUpperCase();
  });
});
Nach dem Login kopieren
.attr (attributeName) Ruft den Wert eines bestimmten Attributs des Elements ab

var title = $( "em" ).attr( "title" );
Nach dem Login kopieren
.attr(attributeName,value) / .attr(attributesJson ) / .attr( attributeName, function(index, attr) ) Weisen Sie dem Elementattribut einen Wert zu

$( "#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";
});
Nach dem Login kopieren
.prop( propertyName ) Ruft einen Eigenschaftswert eines Elements ab

$( elem ).prop( "checked" )
Nach dem Login kopieren
.prop(propertyName,value) / .prop(propertiesJson) / .prop(propertyName,function(index,oldPropertyValue) )) Elementeigenschaften Werte zuweisen

$( "input" ).prop( "checked", true );
$( "input[type=&#39;checkbox&#39;]" ).prop( "checked", function( i, val ) {
  return !val;
});
$( "input[type=&#39;checkbox&#39;]" ).prop({
  disabled: true
});
Nach dem Login kopieren
.data(key,value ) / .value(json) Fügen Sie Daten zu HTML-DOM-Elementen hinzu. HTML5-Elemente haben bereits data-*-Attribute

$( "body" ).data( "foo", 52 );
$( "body" ).data( "bar", { myType: "test", count: 40 } );
$( "body" ).data( { baz: [ 1, 2, 3 ] } );
Nach dem Login kopieren

.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
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonAusführliche Erläuterung der Verwendung von jquery zum Abrufen von Elementen, zum Umschließen von Elementen und zum Einfügen von Elementattributen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage