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

WBOY
Libérer: 2016-05-16 15:21:12
original
1187 Les gens l'ont consulté

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()方法即可。

É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