jQuery est actuellement l'une des bibliothèques JavaScript les plus populaires. Elle contient une série d'API pour nous faciliter l'exploitation des éléments DOM. Dans jQuery, nous pouvons obtenir ou manipuler des éléments DOM via des méthodes similaires aux sélecteurs CSS, rendant l'ensemble de l'opération très simple et rapide.
Cet article présentera les méthodes d'ajout, de suppression, de modification et de recherche DOM couramment utilisées dans jQuery. J'espère que les lecteurs pourront avoir une compréhension plus claire des opérations DOM de jQuery.
1. Obtenir des éléments DOM
Dans jQuery, nous pouvons utiliser des sélecteurs CSS courants pour obtenir des éléments DOM, tels que :
$('p') // 获取所有的p标签 $('.img') // 获取class名为img的元素 $('#box') // 获取ID为box的元素
En plus de ces sélecteurs courants, jQuery fournit également une série de méthodes pour obtenir des éléments DOM. Par exemple, nous pouvons utiliser la méthode find()
pour trouver les éléments descendants de l'élément spécifié : find()
方法来查找指定元素的后代元素:
$('.container').find('.box') // 获取class名为container的元素中所有class名为box的后代元素
还可以通过parent()
方法来获取指定元素的父元素:
$('.box').parent() // 获取所有class名为box的元素的父元素
二、添加元素
在执行DOM操作时,我们经常需要添加新的元素。jQuery提供了一系列的方法来添加元素到DOM中。
append()
和appendTo()
这两个方法用于向指定元素内添加子元素,例如:
// 方法1 $('.container').append('<p>这是一个新的段落</p>'); // 方法2 $('<p>这是一个新的段落</p>').appendTo('.container');
prepend()
和prependTo()
这两个方法用于向指定元素内添加子元素,但是是在子元素的前面添加,例如:
// 方法1 $('.container').prepend('<p>这是一个新的段落</p>'); // 方法2 $('<p>这是一个新的段落</p>').prependTo('.container');
after()
和insertAfter()
这两个方法用于向指定元素后面添加兄弟元素,例如:
// 方法1 $('.box').after('<div class="box2">这是一个新的盒子</div>'); // 方法2 $('<div class="box2">这是一个新的盒子</div>').insertAfter('.box');
before()
和insertBefore()
这两个方法用于向指定元素前面添加兄弟元素,例如:
// 方法1 $('.box').before('<div class="box2">这是一个新的盒子</div>'); // 方法2 $('<div class="box2">这是一个新的盒子</div>').insertBefore('.box');
三、删除元素
除了添加元素到DOM中之外,我们也会经常需要删除DOM中的元素。jQuery也提供了一系列的方法来删除元素。
remove()
这个方法用于删除指定元素,例如:
$('.box').remove() // 删除所有class名为box的元素
empty()
这个方法用于删除指定元素下面的所有子元素,例如:
$('.container').empty() // 删除class名为container的元素下所有子元素
三、修改元素
修改DOM元素也是我们常常需要思考的问题。在jQuery中,我们可以对元素进行属性修改、文本修改、样式修改等等。
我们可以使用attr()
方法来修改元素的属性,例如:
$('.box').attr('title', '新的标题') // 修改所有class名为box的元素的title属性
我们可以使用text()
方法来修改元素的文本,例如:
$('.box').text('新的文本内容') // 修改所有class名为box的元素的文本
我们可以使用css()
方法来修改元素的样式,例如:
$('.box').css('color', 'red') // 修改所有class名为box的元素的文本颜色为红色
我们可以使用prop()
$('input[type="checkbox"]').prop('checked', true) // 将所有type为checkbox的input元素的checked属性设置为true
parent()
pour obtenir le élément parent de l'élément spécifié : rrreee
2. Ajouter des élémentsLors de l'exécution d'opérations DOM, nous devons souvent ajouter de nouveaux éléments. jQuery fournit une série de méthodes pour ajouter des éléments au DOM. 🎜append()
et appendTo()
prepend()
et prependTo()
after()
et insertAfter( )
before()
et insertBefore()
remove()
attr()
pour modifier les attributs d'un élément, par exemple : 🎜rrreeetext()
pour modifier le texte d'un élément, par exemple : 🎜rrreeecss()
pour modifier le style de l'élément, par exemple : 🎜rrreeeprop()
pour définir les attributs des éléments, par exemple : 🎜rrreee🎜Résumé🎜🎜Ceci L'article présente les méthodes d'ajout, de suppression, de modification et de requête DOM couramment utilisées dans jQuery. J'espère que les lecteurs pourront grâce à cet article, vous aurez une compréhension plus claire des opérations DOM de jQuery et appliquerez ce que vous avez appris dans des projets réels. Bien entendu, jQuery propose également d’autres méthodes puissantes pour manipuler le DOM, et les lecteurs peuvent en apprendre davantage à leur sujet grâce à la documentation officielle. 🎜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!