Maison interface Web js tutoriel Résumé des scripts JavaScript couramment utilisés (1)_compétences Javascript

Résumé des scripts JavaScript couramment utilisés (1)_compétences Javascript

May 16, 2016 pm 04:11 PM
javascript

Cet article présente principalement le premier article de la série de résumés des scripts JavaScript courants. Ce que je vais partager avec vous, c'est que jquery restreint la zone de texte à la saisie uniquement de nombres, encapsule l'événement DOMContentLoaded, utilise JS natif pour encapsuler simplement AJAX. , et les requêtes inter-domaines, JSONP, millième formatage, les amis dans le besoin peuvent s'y référer.

jquery restreint la zone de texte à la saisie uniquement des nombres

jquery restreint la zone de texte à la saisie uniquement des nombres, compatible avec IE, Chrome et FF (les effets de performances sont différents ), exemple de code comme suit :

$("input").keyup(function(){ //traitement des événements keyup
$(this).val($(this).val(). replace(/D| ^0/g,''));
}).bind("paste",function(){ //Traitement des événements CTR V
$(this).val($(this .val() .replace(/D|^0/g,''));
}).css("ime-mode", "disabled"); //La méthode de saisie des paramètres CSS n'est pas disponible

La fonction du code ci-dessus est la suivante : seuls les entiers positifs supérieurs à 0 peuvent être saisis.

$("#rnumber").keyup(function(){
$(this).val($(this).val().replace(/[^0-9.]/ g,''));
}).bind("paste",function(){ //Traitement des événements CTR V
$(this).val($(this).val().replace( /[^0-9.]/g,'')); 
 }).css("ime-mode", "disabled"); //La méthode de saisie des paramètres CSS n'est pas disponible

La fonction du code ci-dessus est la suivante : seuls les chiffres de 0 à 9 et les points décimaux peuvent être saisis.

Encapsuler l'événement DOMContentLoaded

//Enregistrez la file d'attente des événements de domReady
eventQueue = [];
//Juge si le DOM est chargé
isReady = false;
//Juge si le DOMReady est lié
isBind = false;
/*Execute domReady()
*
*@param {function}
*@execute Poussez le gestionnaire d'événements dans la file d'attente des événements et liez DOMContentLoaded
* * If le DOM est chargé est terminé, exécutez-le immédiatement >                                                                                                  *@param null *@execute Les navigateurs modernes lient DOMContentLoaded via addEvListener, y compris ie9
ie6-8 détermine si le DOM est chargé en jugeant doScroll
*@ appelant domReady()
*/
function bindReady (){
if (isReady) return;
if (isBind) return;
isBind = true;
if (window.addEventListener ) {
document.addEventListener('DOMContentLoaded' ,execFn , false);
}
else if (window.attachEvent) {
doScroll();
};
};
/*doScroll détermine si le DOM de ie6-8 est chargé Completed
*
*@param null
*@execute doScroll pour déterminer si le DOM est chargé
*@caller bindReady( )
*/
function doScroll(){
try try {
                                                                                                                                                                                                                                                                                              .​ execFn();
/*Exécuter la file d'attente des événements
*
* @param null
*@execute Boucle le gestionnaire d'événements dans la file d'attente d'exécution
*@caller bindReady()
*/
function execFn(){
if (!isReady) {
isReady = true;
for (var i = 0; i < eventQueue.length; i ) {
eventQueue [i].call(window);
        };
                 eventQueue = [] ;                                                    });
//fichier js 2
domReady(function(){
});
//Remarque : s'il est chargé de manière asynchrone, ne liez pas le dom Méthode prête, sinon la fonction Il ne sera pas exécuté,
//Parce que DOMContentLoaded a été déclenché avant le téléchargement du js chargé de manière asynchrone, addEventListener ne peut plus être surveillé lorsqu'il est exécuté



Utiliser JS natif pour encapsuler simplement AJAX


Tout d'abord, nous avons besoin de l'objet xhr. Ce n'est pas difficile pour nous, encapsulez-le dans une fonction

var createAjax = function() {
var xhr = null;
try {
} Catch (e1) {
Try {
// Navigateur non -IE
xhr = new xmlhttprequest ();
} catch (e2) {
Window.alert ("Votre navigation Le serveur ne prend pas en charge ajax, veuillez changer ! ");
}
}
return xhr;
};


Ensuite, écrivons la fonction principale.

var ajax = function(conf) {
// Initialisation
//paramètre de type, facultatif
var type = conf.type;
//paramètre d'url, obligatoire
var url = conf.url;
//le paramètre data est facultatif, requis uniquement dans la demande de publication
var data = conf.data;
//le paramètre datatype est facultatif
var dataType = dataType;
//La fonction de rappel est facultative
var success = conf.success;
if (type == null){
//Le paramètre type est facultatif, la valeur par défaut est get
type = "get";
}
if (dataType == null){
Créer un objet moteur ajax
var xhr = createAjax();
// Ouvrir
xhr.open(type , url, true);
// Envoyer
if (type == "GET " || type == "get") {
                                                ("content-type",
"application/x -www-form-urlencoded");
xhr.send(data);
}
xhr.onreadystatechange = function() {
if (xhr.readyState == 4 && xhr.status = = 200) {
if(dataType == "text"||dataType=="TEXT") {
if (succès != null){
                                                                                                                                                     ==="XML") {
!= null){
                                                                                         (dataType=="json"||dataType=="JSON") {
               si (succès != nul){
                                                                                                                                                                                                                                                                             }
}
}
};
};
url:"test.jsp",
data:"name=dipoo&info=good",
dataType:"json",
success:function(data) {
alert(data. name);
}
});



JSONP pour les requêtes inter-domaines


/**
* Ajout de la gestion des échecs de requête. Bien que cette fonction ne soit pas très utile, elle étudie les différences de scripts dans différents navigateurs
* 1, IE6/7/8 prend en charge l'événement onreadystatechange du script
* 2. IE9/10 prend en charge les événements onload et onreadystatechange du script
* 3. Firefox/Safari/Chrome/Opera prend en charge l'événement onload du script
* 4. IE6/7/8/Opera ne prend pas en charge l'événement onerror de script ; IE9/10/Firefox/Safari/Chrome prend en charge
* 5. Bien qu'Opera ne prenne pas en charge l'événement onreadystatechange, il possède l'attribut readyState
* 6. Utilisez IE9 et IETester pour tester IE6/. 7/8, son readyState est toujours en cours de chargement, chargé. Complete n'est jamais apparu.
*
* L'idée finale d'implémentation :
* 1. IE9/Firefox/Safari/Chrome utilise l'événement onload pour les rappels réussis et utilise l'événement onerror pour les rappels d'erreur
* 2. Opera également utilise l'événement onload pour les rappels réussis (il ne prend pas du tout en charge onreadystatechange). Puisqu'il ne prend pas en charge onerror, un traitement retardé est utilisé ici.
* Autrement dit, en attendant et en cas de rappel réussi, le bit d'indicateur terminé est défini sur vrai après le succès. L'échec ne sera pas exécuté, sinon il sera exécuté.
* La valeur du temps de retard ici est très délicate. Elle était auparavant réglée à 2 secondes, et cela ne posait aucun problème lors des tests en entreprise. Cependant, après avoir utilisé le réseau sans fil 3G à la maison, j'ai découvert que même si le fichier js référencé existait, en raison de
* la vitesse du réseau était trop lente, l'échec était exécuté en premier et le succès était exécuté plus tard. Il est donc plus raisonnable de prendre 5 secondes ici. Bien sûr, ce n'est pas absolu.
* 3, IE6/7/8 Le rappel de réussite utilise l'événement onreadystatechange, et le rappel d'erreur est presque difficile à implémenter. C'est aussi le plus technique.
* Reportez-vous à http://www.php.cn/
* Utilisez nextSibling et constatez qu'il ne peut pas être implémenté.
*Ce qui est dégoûtant, c'est que même le fichier de ressources demandé n'existe pas. Son readyState passera également par l'état "chargé". De cette façon, vous ne pouvez pas savoir si la requête a réussi ou échoué.
* J'en avais peur, alors j'ai finalement utilisé le mécanisme de coordination front-end et back-end pour résoudre le dernier problème. Laissez-le appeler callback(true) si la demande réussit ou échoue.
* À l'heure actuelle, la logique permettant de distinguer le succès et l'échec a été placée dans le rappel. Si jsonp n'est pas renvoyé en arrière-plan, l'échec est appelé, sinon le succès est appelé.
*
*
* Interface
* Sjax.load(url, {
* data ) // Paramètres de requête (chaîne de paire clé-valeur ou objet js)
* succès / / Fonction de rappel de réussite de la demande
* échec // Fonction de rappel d'échec de la demande
* portée // Contexte d'exécution de la fonction de rappel
* horodatage // Faut-il ajouter un horodatage
* });
*
*/
Sjax =
function(win){
    var ie678 = !-[1,],
        opera = win.opera,
        doc = win.document,
        head = doc.getElementsByTagName('head')[0],
        timeout = 3000,
        done = false;
    function _serialize(obj){
        var a = [], clé, val;
        for(clé dans obj){
            val = obj[clé];
            if(val.constructor == Array){
                 for(var i=0 ,len=val.length;i                    a.push(key '=' encodeURIComponent(val[i]));
                }
            }else{
                a.push (key '=' encodeURIComponent(val));
            }
        }
        return a.join('&');
    }
    function request(url,opt){
function fn(){}
        var opt = opt || {},
        data = opt.data,
        success = opt.success || fn,
        échec = opt.failure || fn,
        scope = opt.scope || gagner,
timestamp = opt.timestamp;
If(data && typeof data == 'object'){
data = _serialize(data);
} }
var script = doc.createElement('script' ) ;
function callback(isSucc){
if(isSucc){
🎜>              done = true
                                                //alert('avertissement : jsonp n'est pas revenu.' );
}
}else{
échec.call(scope);
}
                            🎜>                script.onload = script.onerror = script.onreadystatechange = null;
jsonp = undefined;
si ( head && script.parentNode){
head.removeChild(script); 🎜> function fixOnerror(){
setTimeout(function(){
if(!done){
callback();
}
}, délai d'attente );
}
if(ie678){
script.onReadyStateChange = Function () {
var ReadyState = this.readyState;
IF ( ! Terminé && (ReadyState == 'Loadeded' || ReadyState == { callback (true );
}
}
//fixOnerror();
}else{
Script.onload = function(){
           callback(true);
                                                 > script.onerror = function(){
callback();
ante > si(opéra){
fixOnerror();
}
}
        if(data){
            url = '?' data;
        }
        if(horodatage){
            if(data){
                url = '&ts=';
            }else{
                url = '?ts='
> return {load:request};
}(this);


调用方式如下:

 Sjax.load('jsonp66.js', {
        succès : function(){alert(jsonp.name)},
        échec : function(){alert('error');}

  }); 


千分位格式化


fonction toThousands(num) {

    var num = (num || 0).toString(), résultat = '';

    while (num.length > 3) {        result = ',' num.slice(-3) result;        num = num.slice(0, num.length - 3 );

    }

    if (num) { result = num result; }
Retour Résultat;
}


以上就是本文给大家分享的 JavaScript 常用脚本了 , 希望大家能够喜欢。

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

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

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)

Comment mettre en œuvre un système de reconnaissance vocale en ligne à l'aide de WebSocket et JavaScript Comment mettre en œuvre un système de reconnaissance vocale en ligne à l'aide de WebSocket et JavaScript Dec 17, 2023 pm 02:54 PM

Comment utiliser WebSocket et JavaScript pour mettre en œuvre un système de reconnaissance vocale en ligne Introduction : Avec le développement continu de la technologie, la technologie de reconnaissance vocale est devenue une partie importante du domaine de l'intelligence artificielle. Le système de reconnaissance vocale en ligne basé sur WebSocket et JavaScript présente les caractéristiques d'une faible latence, d'un temps réel et d'une multiplateforme, et est devenu une solution largement utilisée. Cet article explique comment utiliser WebSocket et JavaScript pour implémenter un système de reconnaissance vocale en ligne.

WebSocket et JavaScript : technologies clés pour mettre en œuvre des systèmes de surveillance en temps réel WebSocket et JavaScript : technologies clés pour mettre en œuvre des systèmes de surveillance en temps réel Dec 17, 2023 pm 05:30 PM

WebSocket et JavaScript : technologies clés pour réaliser des systèmes de surveillance en temps réel Introduction : Avec le développement rapide de la technologie Internet, les systèmes de surveillance en temps réel ont été largement utilisés dans divers domaines. L'une des technologies clés pour réaliser une surveillance en temps réel est la combinaison de WebSocket et de JavaScript. Cet article présentera l'application de WebSocket et JavaScript dans les systèmes de surveillance en temps réel, donnera des exemples de code et expliquera leurs principes de mise en œuvre en détail. 1. Technologie WebSocket

Comment mettre en œuvre un système de réservation en ligne à l'aide de WebSocket et JavaScript Comment mettre en œuvre un système de réservation en ligne à l'aide de WebSocket et JavaScript Dec 17, 2023 am 09:39 AM

Comment utiliser WebSocket et JavaScript pour mettre en œuvre un système de réservation en ligne. À l'ère numérique d'aujourd'hui, de plus en plus d'entreprises et de services doivent fournir des fonctions de réservation en ligne. Il est crucial de mettre en place un système de réservation en ligne efficace et en temps réel. Cet article explique comment utiliser WebSocket et JavaScript pour implémenter un système de réservation en ligne et fournit des exemples de code spécifiques. 1. Qu'est-ce que WebSocket ? WebSocket est une méthode full-duplex sur une seule connexion TCP.

Comment utiliser JavaScript et WebSocket pour mettre en œuvre un système de commande en ligne en temps réel Comment utiliser JavaScript et WebSocket pour mettre en œuvre un système de commande en ligne en temps réel Dec 17, 2023 pm 12:09 PM

Introduction à l'utilisation de JavaScript et de WebSocket pour mettre en œuvre un système de commande en ligne en temps réel : avec la popularité d'Internet et les progrès de la technologie, de plus en plus de restaurants ont commencé à proposer des services de commande en ligne. Afin de mettre en œuvre un système de commande en ligne en temps réel, nous pouvons utiliser les technologies JavaScript et WebSocket. WebSocket est un protocole de communication full-duplex basé sur le protocole TCP, qui peut réaliser une communication bidirectionnelle en temps réel entre le client et le serveur. Dans le système de commande en ligne en temps réel, lorsque l'utilisateur sélectionne des plats et passe une commande

Tutoriel JavaScript simple : Comment obtenir le code d'état HTTP Tutoriel JavaScript simple : Comment obtenir le code d'état HTTP Jan 05, 2024 pm 06:08 PM

Tutoriel JavaScript : Comment obtenir le code d'état HTTP, des exemples de code spécifiques sont requis Préface : Dans le développement Web, l'interaction des données avec le serveur est souvent impliquée. Lors de la communication avec le serveur, nous devons souvent obtenir le code d'état HTTP renvoyé pour déterminer si l'opération a réussi et effectuer le traitement correspondant en fonction de différents codes d'état. Cet article vous apprendra comment utiliser JavaScript pour obtenir des codes d'état HTTP et fournira quelques exemples de codes pratiques. Utilisation de XMLHttpRequest

JavaScript et WebSocket : créer un système efficace de prévisions météorologiques en temps réel JavaScript et WebSocket : créer un système efficace de prévisions météorologiques en temps réel Dec 17, 2023 pm 05:13 PM

JavaScript et WebSocket : Construire un système efficace de prévisions météorologiques en temps réel Introduction : Aujourd'hui, la précision des prévisions météorologiques revêt une grande importance pour la vie quotidienne et la prise de décision. À mesure que la technologie évolue, nous pouvons fournir des prévisions météorologiques plus précises et plus fiables en obtenant des données météorologiques en temps réel. Dans cet article, nous apprendrons comment utiliser la technologie JavaScript et WebSocket pour créer un système efficace de prévisions météorologiques en temps réel. Cet article démontrera le processus de mise en œuvre à travers des exemples de code spécifiques. Nous

Comment obtenir facilement le code d'état HTTP en JavaScript Comment obtenir facilement le code d'état HTTP en JavaScript Jan 05, 2024 pm 01:37 PM

Introduction à la méthode d'obtention du code d'état HTTP en JavaScript : Dans le développement front-end, nous devons souvent gérer l'interaction avec l'interface back-end, et le code d'état HTTP en est une partie très importante. Comprendre et obtenir les codes d'état HTTP nous aide à mieux gérer les données renvoyées par l'interface. Cet article explique comment utiliser JavaScript pour obtenir des codes d'état HTTP et fournit des exemples de code spécifiques. 1. Qu'est-ce que le code d'état HTTP ? Le code d'état HTTP signifie que lorsque le navigateur lance une requête au serveur, le service

Comment utiliser insertBefore en javascript Comment utiliser insertBefore en javascript Nov 24, 2023 am 11:56 AM

Utilisation : En JavaScript, la méthode insertBefore() est utilisée pour insérer un nouveau nœud dans l'arborescence DOM. Cette méthode nécessite deux paramètres : le nouveau nœud à insérer et le nœud de référence (c'est-à-dire le nœud où le nouveau nœud sera inséré).

See all articles