Maison > interface Web > js tutoriel > Explication détaillée de l'utilisation de jquery pour obtenir des éléments, envelopper des éléments et insérer des attributs d'élément

Explication détaillée de l'utilisation de jquery pour obtenir des éléments, envelopper des éléments et insérer des attributs d'élément

伊谢尔伦
Libérer: 2017-06-19 14:40:43
original
1814 Les gens l'ont consulté

Obtenir l'élément

.eq(index) Obtenez un objet jQuery spécifique dans la collection d'objets jQuery par index

.eq(-index) Obtenez une collection d'objets jQuery dans l'ordre inverse par index Un objet jQuery spécifique

$( "li" ).eq( 2 ).css( "background-color", "red" );
Copier après la connexion

.get(index) Obtient le Objet DOM d'un index spécifique dans l'objet de collection jQuery (convertit automatiquement l'objet jQuery en objet DOM)

console.log( $( "li" ).get( -1 ) );
Copier après la connexion

.get() Convertit un objet de collection jQuery en objet de collection DOM et renvoie

console.log( $( "li" ).get() );
Copier après la connexion

.index() / .index(selector) / .index(element) du collection donnée Rechercher un index d'élément spécifique

1 S'il n'y a pas de paramètre, renvoie le premier index d'élément

2 Si le paramètre est un objet DOM ou un objet jQuery, renvoie l'index du. paramètre dans la collection

3. Si le paramètre est un sélecteur, renvoie le premier index d'élément correspondant. S'il n'est pas trouvé, renvoie -1

var listItem = $( "#bar" );
alert( "Index: " + $( "li" ).index( listItem ) );
Copier après la connexion

.clone ([withDataAndEvents][, deepWithDataAndEvents]) Créez une copie complète de la copie de la collection jQuery (les éléments enfants seront également copiés), les événements shuju et de liaison de l'objet de copie ne sont pas autorisés par défaut

$( ".hello" ).clone().appendTo( ".goodbye" );
Copier après la connexion
.parents([sélecteur ]) Récupérez les éléments ancêtres de l'objet jQuery qui correspondent au sélecteur

$( "li.item-a" ).parent('ul').css( "background-color", "red" );
Copier après la connexion
Insérer un élément

.append(content[,content] ) / .append(function(index,html) ) Ajouter du contenu à la fin de l'objet
$( "span.selected" ) .parents( "div" ) .css( "border", "2px red solid" )
Copier après la connexion

1. Plusieurs contenus peuvent être ajoutés en même temps, et le contenu peut être des objets DOM, des chaînes HTML, des objets jQuery

2 si le paramètre. est une fonction, la fonction peut renvoyer un objet DOM, une chaîne HTML ou un objet jQuery. Le paramètre est la position de l'élément dans la collection et la valeur HTML d'origine

.appendTo(target) insère l'objet Allez à la fin de l'élément cible. L'élément cible peut être un sélecteur, un objet DOM, une chaîne HTML, une collection d'éléments, un objet jQuery

$( ".inner" ).append( "<p>Test</p>" );
$( "body" ).append( $newdiv1, [ newdiv2, existingdiv1 ] );
$( "p" ).append( "<strong>Hello</strong>" );
$( "p" ).append( $( "strong" ) );
$( "p" ).append( document.createTextNode( "Hello" ) );
Copier après la connexion

.prepend(content[, content]) / .prepend(function( index,html)) Ajouter du contenu à la tête de l'objet L'utilisation est similaire à append

$( "h2" ).appendTo( $( ".container" ) );
$( "<p>Test</p>" ).appendTo( ".inner" );
Copier après la connexion
.prependTo(target) Insérer l'objet dans la tête de. l'élément cible. L'utilisation est similaire à prepend

$( ".inner" ).prepend( "<p>Test</p>" );
Copier après la connexion
.before([content][,content]) / .before(function) Insérer du contenu devant l'objet (pas la tête, mais à l'extérieur , parallèle à l'objet), les paramètres sont similaires à append

$( "<p>Test</p>" ).prependTo( ".inner" );
Copier après la connexion
.insertBefore(target) insère l'objet avant la cible (pas non plus la tête, mais le même niveau)

$( ".inner" ).before( "<p>Test</p>" );
$( ".container" ).before( $( "h2" ) );
$( "p" ).first().before( newdiv1, [ newdiv2, existingdiv1 ] );
$( "p" ).before( "<b>Hello</b>" );
$( "p" ).before( document.createTextNode( "Hello" ) );
Copier après la connexion
.after([content][,content]) / .after(function( index)) Contrairement à avant, insérez du contenu derrière l'objet (pas à la queue, mais à l'extérieur, au même niveau que l'objet). Les paramètres sont similaires à append

$( "h2" ).insertBefore( $( ".container" ) );
Copier après la connexion
.insertAfter(target) est l'opposé de insertBefore L'objet est inséré après la cible (pas non plus à la queue, mais au même niveau)

<. 🎜>

Élément d'emballage
$( ".inner" ).after( "<p>Test</p>" );
$( "p" ).after( document.createTextNode( "Hello" ) );
Copier après la connexion

.wrap(wrappingElement) / .wrap(function(index)) enveloppe chaque objet Une couche de structure HTML, qui peut être un sélecteur, un élément, une chaîne HTML, un objet jQuery

$( "<p>Test</p>" ).insertAfter( ".inner" );
$( "p" ).insertAfter( "#foo" );
Copier après la connexion

.wrapAll(wrappingElement) enveloppe tous les objets correspondants dans la même structure HTML

<div class="container">
  <div class="inner">Hello</div>
  <div class="inner">Goodbye</div></div>
Copier après la connexion
Copier après la connexion
Copier après la connexion
Enroulez une structure HTML autour de tous les éléments de l'ensemble des éléments correspondants.
$( ".inner" ).wrap( "<div class=&#39;new&#39;></div>" );
Copier après la connexion
<div class="container">
  <div class="new">
    <div class="inner">Hello</div>
  </div>
  <div class="new">
    <div class="inner">Goodbye</div>
  </div>
</div>
Copier après la connexion

.wrapInner(wrappingElement) / .wrapInner(function(index)) , c'est difficile à expliquer, vous pouvez le comprendre en regardant l'exemple

<div class="container">
  <div class="inner">Hello</div>
  <div class="inner">Goodbye</div></div>
Copier après la connexion
Copier après la connexion
Copier après la connexion
Envelopper un Structure HTML autour du contenu de chaque élément dans l'ensemble des éléments correspondants.
$( ".inner" ).wrapAll( "<div class=&#39;new&#39; />");
Copier après la connexion
<div class="container">
  <div class="new">
    <div class="inner">Hello</div>
    <div class="inner">Goodbye</div>
  </div>
</div>
Copier après la connexion

.unwap () Supprime le parent de l'élément DOM

<div class="container">
  <div class="inner">Hello</div>
  <div class="inner">Goodbye</div></div>
Copier après la connexion
Copier après la connexion
Copier après la connexion
$( ".inner" ).wrapInner( "<div class=&#39;new&#39;></div>");
Copier après la connexion
Méthode d'attribut
<div class="container">
  <div class="inner">
    <div class="new">Hello</div>
  </div>
  <div class="inner">
    <div class="new">Goodbye</div>
  </div>
</div>
Copier après la connexion

.val() Obtenez la valeur de l'élément

pTags = $( "p" ).unwrap();
Copier après la connexion

.val(value) / .val(function(index,value)) définit la valeur de l'élément. L'index et la valeur font également référence à l'index et à la valeur d'origine de l'élément lors de sa définition pour chaque élément de la collection

.attr (attributeName) Obtenez la valeur d'un attribut spécifique de l'élément
$( "input:checkbox:checked" ).val();
Copier après la connexion

.attr(attributeName,value) / .attr(attributesJson) / .attr(attributName, function(index, attr) ) Attribuer une valeur à l'attribut de l'élément
$( "input" ).val( ‘hello’ );
$( "input" ).on( "blur", function() {
  $( this ).val(function( i, val ) {
    return val.toUpperCase();
  });
});
Copier après la connexion

.prop ( propertyName ) Obtient une valeur de propriété d'un élément
var title = $( "em" ).attr( "title" );
Copier après la connexion

.prop(propertyName,value) / .prop(propertiesJson) / .prop(propertyName,function(index,oldPropertyValue) )) Attribuer des valeurs aux propriétés de l'élément
$( "#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";
});
Copier après la connexion

.data(key,value) / .value(json) Ajouter des données aux éléments HTML DOM Les éléments HTML5 ont déjà des attributs data-*
$( elem ).prop( "checked" )
Copier après la connexion
.
$( "body" ).data( "foo", 52 );
$( "body" ).data( "bar", { myType: "test", count: 40 } );
$( "body" ).data( { baz: [ 1, 2, 3 ] } );
Copier après la connexion

.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
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal