Maison interface Web js tutoriel Résumé des types de données jQuery (14)_jquery

Résumé des types de données jQuery (14)_jquery

May 16, 2016 pm 03:21 PM

En plus des types de données intégrés dans JS natif, jQuery inclut également certains types de données étendus (types virtuels), tels que les sélecteurs, les événements, etc.

1. Chaîne

La chaîne est la plus courante et est prise en charge par presque tous les langages de programmation et de script de haut niveau. Par exemple, "Hello world!" Le type de chaîne est une chaîne. Par exemple

var typeOfStr = typeof "hello world";//typeOfStr est "string"

1.1 Méthodes intégrées de chaîne

"bonjour".charAt(0) // "h"
"bonjour".toUpperCase() // "BONJOUR"
"Bonjour".toLowerCase() // "bonjour"
"bonjour".replace(/e|o/g, "x") // "hxllx"
"1,2,3".split(",") // ["1", "2", "3"]

Attribut de longueur 1.2 : renvoie la longueur du caractère, par exemple, "hello".length renvoie 5

1.3 Convertir une chaîne en booléen :

Une chaîne vide ("") est par défaut false, tandis qu'une chaîne non vide est par défaut true (comme "hello").

2. Numéro

Type de numéro, tel que 3.1415926 ou 1, 2, 3...

le type de 3.1415926 renvoie "numéro"

2.1 Nombre converti en booléen :

Si une valeur numérique est 0, elle est par défaut false, sinon elle est vraie.

2.2 Puisque Number est implémenté à l'aide de nombres à virgule flottante double précision, la situation suivante est raisonnable :

0,1 0,2 // 0,30000000000000004

3. Mathématiques

La méthode suivante est similaire à la méthode statique de la classe Math en Java.

Math.PI // 3.141592653589793
Math.cos(Math.PI) // -1

3.1 Convertir des chaînes en nombres : méthodes parseInt et parseFloat :

parseInt("123") = 123 (en utilisant la conversion décimale)
parseInt("010") = 8 (en utilisant la conversion octale)
parseInt("0xCAFE") = 51966 (en utilisant la conversion hexadécimale)
parseInt("010", 10) = 10 (préciser la conversion décimale)
parseInt("11", 2) = 3 (préciser la conversion binaire)
parseFloat("10.10") = 10.1

3.2 Nombre à chaîner

Lorsque vous ajoutez un numéro à la chaîne, vous obtiendrez la chaîne.
"" 1 2 ; // " 12 "
"" (1 2); // "3"
"" 0,0000001 ; // "1e-7"
Ou utilisez la conversion de type forcée :
Chaîne(1) Chaîne(2); //"12"
Chaîne(1 2); //"3"

4.NaN et Infini

Si la méthode parseInt est appelée sur une chaîne non numérique, NaN (Not a Number) sera renvoyée. NaN est souvent utilisé pour détecter si une variable est de type numérique, comme suit :

isNaN(parseInt("hello", 10)) // vrai
L'infini représente une valeur infiniment grande ou infiniment petite, telle que 1/0 // Infini.

L'appel de l'opérateur typeof sur NaN et Infinity renvoie "numuber".

De plus, NaN==NaN renvoie false, mais Infinity==Infinity renvoie true.

5. Entier et flottant

Il est divisé en type entier et type à virgule flottante.

6. BOOLÉEN

Type booléen, vrai ou faux.

7. OBJET

Tout en JavaScript est un objet. Effectuer un type d'opération sur un objet renvoie "objet".

var x = {}; 
var y = { name: "Pete", age: 15 };
Copier après la connexion

Pour l'objet y ci-dessus, vous pouvez utiliser des points pour obtenir les valeurs d'attribut. Par exemple, y.name renvoie "Pete", y.age renvoie 15

.

7.1 Array Notation (méthode d'accès au tableau pour accéder aux objets)

var operations = { increase: "++", decrease: "--" } 
var operation = "increase"; 
operations[operation] // "++"; 
operations["multiply"] = "*"; // "*"
Copier après la connexion

Les opérations ci-dessus["multiply"]="*"; ajoute une paire clé-valeur à l'objet opérations.

7.2 Accès à la boucle d'objet : for-in

var obj = { name: "Pete", age: 15}; 
for(key in obj) { 
alert("key is "+[key]+", value is "+obj[key]); 
}
Copier après la connexion

7.3 Tout objet, qu'il ait ou non des attributs ou des valeurs, est par défaut vrai

7.4 Attribut prototype de l'objet

Utilisez fn (alias de Prototype) dans jQuery pour ajouter dynamiquement des objets (fonctions) aux instances jQuery

var form = $("#myform"); 
form.clearForm; // undefined 
form.fn.clearForm = function() {
return this.find(":input").each(function() { this.value = ""; }).end();
}; 
form.clearForm() // works for all instances of jQuery objects, because the new method was added
Copier après la connexion

8. OPTIONS

Presque tous les plug-ins jQuery fournissent une API basée sur OPTIONS. OPTIONS est un objet JS, ce qui signifie que l'objet et ses propriétés sont facultatifs. Autoriser la personnalisation.
Par exemple, en utilisant Ajax pour soumettre un formulaire,

$("#myform").ajaxForm();//Par défaut, la valeur de l'attribut Action du formulaire est utilisée comme URL Ajax et la valeur de la méthode est utilisée comme type de soumission (GET/POST)
$("#myform").ajaxForm({ url: "mypage.php", type: "POST" }); // Couvre l'URL soumise et le type de soumission

9. TABLEAU

var arr = [1, 2, 3];

ARRAY est une liste de variables. ARRAY est aussi un objet.

Lire ou définir la valeur d'un élément dans ARRAY, en utilisant cette méthode :

var val = arr[0];//val为1
arr[2] = 4;//现在arr第三个元素为4
Copier après la connexion

9.1 Boucle de tableau (traversée)

for (var i = 0; i < a.length; i++) { // Do something with a[i] }
但是当考虑性能时,则最好只读一次length属性,如下:
for (var i = 0, j = a.length; i < j; i++) { // Do something with a[i] }
jQuery提供了each方法遍历数组:
var x = [1, 2, 3]; 
$.each(x, 
function(index, value) { 
console.log("index", index, "value", value); 
});
Copier après la connexion

9.2 Appeler la méthode push sur un tableau signifie ajouter un élément à la fin du tableau, comme x.push(5) et x.[x.length] = 5;

9.3 Autres méthodes intégrées de tableaux :

var x = [0, 3, 1, 2]; 
x.reverse() // [2, 1, 3, 0] 
x.join(" – ") // "2 - 1 - 3 - 0" 
x.pop() // [2, 1, 3] 
x.unshift(-1) // [-1, 2, 1, 3] 
x.shift() // [2, 1, 3] 
x.sort() // [1, 2, 3] 
x.splice(1, 2) // 用于插入、删除或替换数组元素,这里为删除从index=1开始的2个元素
Copier après la connexion

9.4 数组为对象,所以始终为true

10. MAP

The map type is used by the AJAX function to hold the data of a request. This type could be a string, an array<form elements>, a jQuery object with form elements or an object with key/value pairs. In the last case, it is possible to assign multiple values to one key by assigning an array. As below:
{'key[]':['valuea','valueb']}
Copier après la connexion

11. FUNCTION:匿名和有名两种

11.1 Context、Call和Apply

In JavaScript, the variable "this" always refers to the current context. 
$(document).ready(function() { 
// this refers to window.document}); 
$("a").click(function() { // this refers to an anchor DOM element
});
Copier après la connexion

12. SELECTOR

There are lot of plugins that leverage jQuery's selectors in other ways. The validation plugin accepts a selector to specify a dependency, whether an input is required or not:
emailrules: { required: "#email:filled" }
This would make a checkbox with name "emailrules" required only if the user entered an email address in the email field, selected via its id, filtered via a custom selector ":filled" that the validation plugin provides.

13. EVENT

DOM标准事件包括:blur, focus, load, resize, scroll, unload, beforeunload, click, dblclick, mousedown, mouseup, mousemove, mouseover, mouseout, mouseenter, mouseleave, change, select, submit, keydown, keypress, andkeyup

14. JQUERY

JQUERY对象包含DOM元素的集合。比如$('p')即返回所有

...


JQUERY对象行为类似数组,也有length属性,也可以通过index访问DOM元素集合中的某个。但是不是数组,不具备数组的某些方法,比如join()。

许多jQuery方法返回jQuery对象本身,所以可以采用链式调用:
$("p").css("color", "red").find(".special").css("color", "green");
但是如果你调用的方法会破坏jQuery对象,比如find()和filter(),则返回的不是原对象。要返回到原对象只需要再调用end()方法即可。

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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Que dois-je faire si je rencontre l'impression de code brouillé pour les reçus en papier thermique frontal? Que dois-je faire si je rencontre l'impression de code brouillé pour les reçus en papier thermique frontal? Apr 04, 2025 pm 02:42 PM

Des questions et des solutions fréquemment posées pour l'impression de billets thermiques frontaux pour le développement frontal, l'impression de billets est une exigence commune. Cependant, de nombreux développeurs mettent en œuvre ...

Qui est payé plus de python ou de javascript? Qui est payé plus de python ou de javascript? Apr 04, 2025 am 12:09 AM

Il n'y a pas de salaire absolu pour les développeurs Python et JavaScript, selon les compétences et les besoins de l'industrie. 1. Python peut être davantage payé en science des données et en apprentissage automatique. 2. JavaScript a une grande demande dans le développement frontal et complet, et son salaire est également considérable. 3. Les facteurs d'influence comprennent l'expérience, la localisation géographique, la taille de l'entreprise et les compétences spécifiques.

Démystifier javascript: ce qu'il fait et pourquoi c'est important Démystifier javascript: ce qu'il fait et pourquoi c'est important Apr 09, 2025 am 12:07 AM

JavaScript est la pierre angulaire du développement Web moderne, et ses principales fonctions incluent la programmation axée sur les événements, la génération de contenu dynamique et la programmation asynchrone. 1) La programmation axée sur les événements permet aux pages Web de changer dynamiquement en fonction des opérations utilisateur. 2) La génération de contenu dynamique permet d'ajuster le contenu de la page en fonction des conditions. 3) La programmation asynchrone garantit que l'interface utilisateur n'est pas bloquée. JavaScript est largement utilisé dans l'interaction Web, les applications à une page et le développement côté serveur, améliorant considérablement la flexibilité de l'expérience utilisateur et du développement multiplateforme.

Comment fusionner les éléments du tableau avec le même ID dans un seul objet en utilisant JavaScript? Comment fusionner les éléments du tableau avec le même ID dans un seul objet en utilisant JavaScript? Apr 04, 2025 pm 05:09 PM

Comment fusionner les éléments du tableau avec le même ID dans un seul objet en JavaScript? Lors du traitement des données, nous rencontrons souvent la nécessité d'avoir le même ID ...

Comment réaliser des effets de défilement de parallaxe et d'animation des éléments, comme le site officiel de Shiseido?
ou:
Comment pouvons-nous réaliser l'effet d'animation accompagné d'un défilement de page comme le site officiel de Shiseido? Comment réaliser des effets de défilement de parallaxe et d'animation des éléments, comme le site officiel de Shiseido? ou: Comment pouvons-nous réaliser l'effet d'animation accompagné d'un défilement de page comme le site officiel de Shiseido? Apr 04, 2025 pm 05:36 PM

La discussion sur la réalisation des effets de défilement de parallaxe et d'animation des éléments dans cet article explorera comment réaliser le site officiel de Shiseido (https://www.shiseido.co.jp/sb/wonderland/) ...

La différence dans Console.Log de sortie Résultat: Pourquoi les deux appels sont-ils différents? La différence dans Console.Log de sortie Résultat: Pourquoi les deux appels sont-ils différents? Apr 04, 2025 pm 05:12 PM

Discussion approfondie des causes profondes de la différence de sortie Console.log. Cet article analysera les différences dans les résultats de sortie de la fonction Console.log dans un morceau de code et expliquera les raisons derrière. � ...

JavaScript est-il difficile à apprendre? JavaScript est-il difficile à apprendre? Apr 03, 2025 am 12:20 AM

Apprendre JavaScript n'est pas difficile, mais c'est difficile. 1) Comprendre les concepts de base tels que les variables, les types de données, les fonctions, etc. 2) Master la programmation asynchrone et les implémenter via des boucles d'événements. 3) Utilisez les opérations DOM et promettez de gérer les demandes asynchrones. 4) Évitez les erreurs courantes et utilisez des techniques de débogage. 5) Optimiser les performances et suivre les meilleures pratiques.

PowerPoint peut-il exécuter JavaScript? PowerPoint peut-il exécuter JavaScript? Apr 01, 2025 pm 05:17 PM

JavaScript peut être exécuté dans PowerPoint et peut être implémenté en appelant des fichiers JavaScript externes ou en intégrant des fichiers HTML via VBA. 1. Pour utiliser VBA pour appeler les fichiers JavaScript, vous devez activer les macros et avoir des connaissances en programmation VBA. 2. ENCHED des fichiers HTML contenant JavaScript, qui sont simples et faciles à utiliser mais sont soumis à des restrictions de sécurité. Les avantages incluent les fonctions étendues et la flexibilité, tandis que les inconvénients impliquent la sécurité, la compatibilité et la complexité. En pratique, l'attention doit être accordée à la sécurité, à la compatibilité, aux performances et à l'expérience utilisateur.

See all articles