Maison  >  Article  >  interface Web  >  Comment convertir jquery et dom

Comment convertir jquery et dom

王林
王林original
2023-05-18 12:49:381987parcourir

jQuery et DOM sont deux technologies très importantes et largement utilisées dans le développement front-end. Lors de la mise en œuvre d’effets interactifs complexes ou du fonctionnement d’éléments de page, nous devons souvent avoir une compréhension et une maîtrise claires de la conversion entre les deux. Cet article présentera la méthode de conversion entre jQuery et DOM, et donnera des cas pratiques précis.

1. La différence conceptuelle entre jQuery et DOM

Avant de parler de la conversion de jQuery et DOM, passons d'abord en revue leurs concepts.

  1. jQuery : jQuery est une bibliothèque JavaScript légère, rapide et concise. Il permet aux développeurs d'effectuer plus d'opérations avec moins de code et fournit de nombreuses fonctions d'outils encapsulées compatibles avec différents navigateurs.
  2. DOM : Document Object Model (Document Object Model) est une API indépendante du navigateur et de la plate-forme qui représente HTML, XML ou d'autres documents sous forme d'arborescence et fournit un moyen d'accéder à la structure, implémentant ainsi des mises à jour et des opérations sur le contenu du document. et ses styles.

En termes simples, jQuery est une bibliothèque JavaScript et DOM est une API. jQuery encapsule principalement certaines opérations du DOM et fournit une syntaxe et des fonctions plus pratiques. Les deux ne sont pas sans rapport l’un avec l’autre, mais peuvent être utilisés de manière interchangeable.

2. Convertir un objet DOM en objet jQuery

Lorsque nous devons utiliser jQuery pour faire fonctionner un objet DOM, nous devons d'abord convertir l'objet DOM en objet jQuery.

La principale méthode de conversion consiste à utiliser la fonction $() de jQuery, qui reçoit différents types de paramètres, notamment des expressions de sélection, des éléments DOM, des chaînes HTML, des fonctions, etc.

Parmi eux, la façon de convertir l'objet DOM en objet jQuery est de passer l'objet DOM en paramètre à la fonction $(). Par exemple, la façon de convertir un élément div avec l'identifiant "test" en un objet jQuery est la suivante :

var testDiv = document.getElementById('test');
var $testDiv = $(testDiv);

Dans le code ci-dessus, utilisez d'abord la méthode document.getElementById() pour obtenir l'élément id "test" "div, puis transmettez l'objet DOM en tant que paramètre à la fonction $() pour générer un objet jQuery $testDiv. document.getElementById()方法获取到id为“test”的div元素,然后将该DOM对象作为参数传给$()函数,生成一个jQuery对象$testDiv。

也可以使用jQuery自带的$()函数来直接选择DOM元素,例如:

var $testDiv = $('#test');

在上述代码中,使用$()函数的参数是选择器表达式“#test”,即选择id为“test”的DOM元素,转换为jQuery对象。两种方式均可将DOM对象转换为jQuery对象,并进行相应的操作。

三、将jQuery对象转换为DOM对象

同样,当我们需要使用原生的DOM操作来操作一个jQuery对象时,需要将该jQuery对象转换为DOM对象。

在jQuery中,我们可以使用get()方法、toArray()方法、数组解构等方式将jQuery对象转换为DOM对象。

  1. 使用get()方法将jQuery对象转换为DOM对象

get()方法是jQuery中的一个非常常用的用于转换jQuery对象的方法,它可以帮助我们获取到匹配元素的DOM元素。当不传入参数时,get()方法会将所有匹配元素以数组的形式返回,并提供相应的索引;当传入一个索引时,get()方法将返回索引对应的DOM元素。

例如,将1d45dce013ee07c7506498e5f430c17e元素转换为DOM对象的方式如下所示:

var testDiv = $('#test').get(0);

在上述代码中,使用$()函数获取id为“test”的div元素,并调用get()方法将该jQuery对象转换为DOM对象。

  1. 使用toArray()方法将jQuery对象转换为DOM对象

toArray()方法也可以将jQuery对象转换为DOM对象,并以数组的形式返回。例如:

var testDivArray = $('#test').toArray();
var testDiv = testDivArray[0];

在上述代码中,使用toArray()方法将id为“test”的div元素转换为一个DOM对象数组,并取出第一个元素作为DOM对象。

  1. 使用解构数组将jQuery对象转换为DOM对象

ES6中提供了解构数组(destructing arrays)的语法,可以将一个数组解构成单个变量或多个变量。使用解构数组语法同样可以将jQuery对象转换为DOM对象,例如:

var [testDiv] = $('#test');

在上述代码中,使用解构数组语法将id为“test”的div元素转换为DOM对象。

四、实践案例

最后,我们给出一个简单的实践案例,使用jQuery和DOM互相转换,并进行相应的操作。

在HTML文件中,我们先定义一个按钮元素和一个div元素:

<button id="clickme">Click me</button>
<div id="content">The content to be changed</div>

然后在JavaScript文件中,我们使用jQuery将按钮元素转换为jQuery对象,并为该按钮绑定点击事件。当按钮被点击时,我们使用DOM将div元素转换为DOM对象,并使用innerHTML属性修改div元素的内容。

$(document).ready(function() {
  var $clickMe = $('#clickme');
  var contentDiv = document.getElementById('content');

  $clickMe.on('click', function() {
    contentDiv.innerHTML = 'The content has been changed';
  });
});

在上述代码中,首先使用$()函数将id为“clickme”的按钮元素转换为jQuery对象,然后使用on()方法绑定点击事件,并在回调函数中使用document.getElementById()方法将id为“content”的div元素转换为DOM对象,最后使用innerHTML

Vous pouvez également utiliser la fonction $() fournie avec jQuery pour sélectionner directement des éléments du DOM, par exemple :

rrreee

Dans le code ci-dessus, le paramètre de la fonction $() est le sélecteur expression "# test", c'est-à-dire sélectionnez l'élément DOM avec l'identifiant "test" et convertissez-le en objet jQuery. Les deux méthodes peuvent convertir des objets DOM en objets jQuery et effectuer les opérations correspondantes. 🎜🎜3. Convertir un objet jQuery en objet DOM🎜🎜De même, lorsque nous devons utiliser des opérations DOM natives pour faire fonctionner un objet jQuery, nous devons convertir l'objet jQuery en un objet DOM. 🎜🎜Dans jQuery, nous pouvons utiliser la méthode get(), la méthode toArray(), la déstructuration de tableaux, etc. pour convertir des objets jQuery en objets DOM. 🎜🎜🎜Utilisez la méthode get() pour convertir des objets jQuery en objets DOM🎜🎜🎜La méthode get() est une méthode très couramment utilisée dans jQuery pour convertir des objets jQuery. Elle peut nous aider à y parvenir. l'élément DOM de l'élément correspondant. Lorsqu'aucun paramètre n'est transmis, la méthode get() renverra tous les éléments correspondants sous la forme d'un tableau et fournira l'index correspondant lorsqu'un index est transmis, get() renverra l'élément DOM correspondant à l'index. 🎜🎜Par exemple, la façon de convertir un élément <code>024ec8e648c1f06980a2d32e6dcf0f0b en un objet DOM est la suivante : 🎜rrreee🎜Dans le code ci-dessus, utilisez $( ) La fonction code> obtient l'élément div avec l'identifiant "test" et appelle la méthode <code>get() pour convertir l'objet jQuery en objet DOM. 🎜
    🎜Utilisez la méthode toArray() pour convertir un objet jQuery en objet DOM🎜🎜🎜La méthode toArray() peut également convertir un objet jQuery en objet DOM et l'utiliser comme tableau formulaire de retour. Par exemple : 🎜rrreee🎜Dans le code ci-dessus, utilisez la méthode toArray() pour convertir l'élément div avec l'identifiant "test" en un tableau d'objets DOM, et supprimez le premier élément comme élément Objet DOM. 🎜
      🎜Utilisez des tableaux de déstructuration pour convertir des objets jQuery en objets DOM🎜🎜🎜ES6 fournit la syntaxe de destruction de tableaux (destructeur de tableaux), qui peut déconstruire un tableau en une seule ou plusieurs variables. Vous pouvez également utiliser la syntaxe de tableau de déstructuration pour convertir des objets jQuery en objets DOM, par exemple : 🎜rrreee🎜Dans le code ci-dessus, utilisez la syntaxe de tableau de déstructuration pour convertir l'élément div avec l'identifiant "test" en un objet DOM. 🎜🎜4. Cas pratique🎜🎜Enfin, nous donnons un cas pratique simple, utilisant jQuery et DOM pour se convertir et effectuer les opérations correspondantes. 🎜🎜Dans le fichier HTML, nous définissons d'abord un élément bouton et un élément div : 🎜rrreee🎜Ensuite, dans le fichier JavaScript, nous utilisons jQuery pour convertir l'élément bouton en un objet jQuery et lier un événement de clic au bouton. Lorsque vous cliquez sur le bouton, nous utilisons DOM pour convertir l'élément div en un objet DOM et utilisons l'attribut innerHTML pour modifier le contenu de l'élément div. 🎜rrreee🎜Dans le code ci-dessus, utilisez d'abord la fonction $() pour convertir l'élément bouton avec l'identifiant "clickme" en un objet jQuery, puis utilisez le on() code> pour le lier Cliquez sur l'événement et utilisez la méthode <code>document.getElementById() dans la fonction de rappel pour convertir l'élément div avec l'identifiant "content" en un objet DOM, et enfin utilisez la méthode Attribut innerHTML pour modifier le div Le contenu de l'élément. 🎜🎜Résumé🎜

      Cet article explique principalement la méthode de conversion entre jQuery et DOM, et donne des cas pratiques précis. Dans le développement front-end, jQuery et DOM sont deux technologies très couramment utilisées et étroitement liées l'une à l'autre. La maîtrise de leurs méthodes de conversion peut apporter plus de commodité et de flexibilité à notre développement.

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!

Déclaration:
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