Doit fonctions ont en JavaScript
JavaScript n'est pas livré avec des fonctions pré-groupés ou des méthodes qui peuvent effectuer des opérations spéciales. Nous en tant que programmeur doit écrire ces fonctions. Dans cet article, je suis annonce à quelques fonctions javascript que j'ai rencontrés.
Chargement du fichier XML en JavaScript:
xmlFilePath ) { load_xml_file fonction (xmlFilePath) ( window. ActiveXObject ) { if (window. ActiveXObject) ( / / Pour IE ActiveXObject ( "Microsoft.XMLDOM" ) ; xmlDoc = new ActiveXObject ("Microsoft.XMLDOM"); false ; xmlDoc. async = false; xmlFilePath ) ; xmlDoc. load (xmlFilePath); retour xmlDoc; ( document. implementation && document. implementation . createDocument ) { ) Else if mise en œuvre document. (& & document. Mise en œuvre. CreateDocument) ( / / Pour Mozila . createDocument ( "" , "" , null ) ; xmlDoc = document. mise en œuvre. createDocument ("", "", null); false ; xmlDoc. async = false; xmlFilePath ) ; xmlDoc. load (xmlFilePath); retour xmlDoc; ) )
Chargement du contenu XML en JavaScript String:
xmlString ) { load_xml_string fonction (xmlString) ( window. ActiveXObject ) { if (window. ActiveXObject) ( / / Pour IE ActiveXObject ( "Microsoft.XMLDOM" ) ; xmlDoc = new ActiveXObject ("Microsoft.XMLDOM"); "false" ; xmlDoc. async = "false"; xmlString ) ; xmlDoc. loadXML (xmlString); retour xmlDoc; ( document. implementation && document. implementation . createDocument ) { ) Else if mise en œuvre document. (& & document. Mise en œuvre. CreateDocument) ( / / Pour Mozila DOMParser ( ) ; parser = new DOMParser (); ( xmlString , "text/xml" ) ; xmlDoc = analyseur. parseFromString (xmlString, "text / xml"); retour xmlDoc; ) )
Contenu de la chaîne de garniture en JavaScript:
str ) { la fonction trim (str) ( newstr var; ( /^\s*/ , "" ) . replace ( /\s*$/ , "" ) ; newstr = str. replace (/ ^ \ s * /, ""). replace (/ \ s * $ /, ""); ( /\s{2,}/ , " " ) ; newstr = newstr. replace (/ \ s (2,) /, ""); newstr retour; )
Mise en position DIV en JavaScript:
obj ) { getPosition fonction (obj) ( 0 , leftValue = 0 ; topValue var = 0, leftValue = 0; obj ) { while (obj) ( ; + LeftValue = obj. OffsetLeft; ; + TopValue = obj. OffsetTop; ; obj = obj. offsetParent; ) "," + topValue ; finalvalue = leftValue + "," + topValue; finalvalue retour; )
Vérifiez si la valeur contient Entrée de données numériques:
sText ) { var ValidChars = "0123456789" ; var IsNumber = true ; var Char ; for ( i = 0 ; i < sText. length ; i ++ ) { charData = sText. charAt ( i ) ; if ( ValidChars. indexOf ( charData ) == - 1 ) { IsNumber = false ; break ; } } return IsNumber ; } fonction IsNumeric (sText) (var = ValidChars "0123456789"; var ISNUMBER = true; var Char; for (i = 0; i <sText. longueur; i + +) (= chardata sText. charAt (i); if (ValidChars . indexOf (chardata) == - 1) (ISNUMBER = false; break;)) return ISNUMBER;)
Vérifiez les caractères spéciaux dans les données de la valeur:
data ) { chkCharacter fonction (data) ( false ; succès var = false; "!@#$%^&*()+=-[] \\ \' ;,./{}| \" :<>?~" ; iChars var = "!@#$%^&*()+=-[] \ \ \ ';,./{}| \ ":<>?~"; var i = 0 ; i < data. length ; i ++ ) { for (var i = 0; données <i. longueur; i + +) ( iChars. indexOf ( data. charAt ( i ) ) != - 1 ) { if (iChars. indexOf (data. charAt (i))! = - 1) ( ; succès = true; break; ) ) succès de retour; )
Supprimer toutes les lignes de table, sauf 1er rang:
tableName ) { fonction clearTable (tableName) ( document. getElementById ( tableName ) . rows . length ; = LastRow document var. GetElementById (tableName). Rangées. Longueur; lastRow > 1 ) { if (LastRow> 1) ( i = lastRow - 1 ; i > 0 ; i -- ) { for (i = LastRow - 1; i> 0; i -) ( tableName ) . deleteRow ( i ) ; document. getElementById (tableName). deleteRow (i); ) ) )
Convertir objet XML vers XML contenu de la chaîne:
/ / Fonctionne uniquement avec le navigateur Mozilla Firefox xmlObj ) { fonction xmlToString (xmlObj) ( new XMLSerializer ( ) ) . serializeToString ( xmlObj ) ; retour (nouveau XMLSerializer ()). serializeToString (xmlObj); )
String.replaceAll en JavaScript:
= function ( pcFrom , pcTo ) { String. Prototype. ReplaceAll = function (pcFrom, pcTo) ( this . indexOf ( pcFrom ) ; var i = ceci. indexOf (pcFrom); this ; var c = this; i > - 1 ) { while (i> - 1) ( ( pcFrom , pcTo ) ; c = c. remplacer (pcFrom, pcTo); ( pcFrom ) ; i = c. indexOf (pcFrom); ) retour c; )
Masquer DIV / SPAN en JavaScript:
divObj ) { hideDiv fonction (divObj) ( divObj ) . style . display = "none" ; document. getElementById (divObj). style. display = "none"; )
Voir DIV / SPAN en JavaScript:
divObj ) { showDiv fonction (divObj) ( divObj ) . style . display = "inline" ; document. getElementById (divObj). style. display = "inline"; )
Vérifie qu'un caractère d'abord entré est Alphabet en JavaScript:
content ) { chkSpecial fonction (le contenu) ( ! ( ( content. charAt ( 0 ) . search ( /[az]+/ ) > - 1 ) || ( content. charAt ( 0 ) . search ( /[AZ]+/ ) > - 1 ) ) ) { if (! ((content. charAt (0). recherche (/ [az] + /)> - 1) | | (content. charAt (0). recherche (/ [AZ] + /)> - 1))) ( "Please! enter the name that start with character." ) ; alert ("S'il vous plaît! entrez le nom qui commencent par le caractère."); ) )
Supprimer tous les espaces entre les mots dans JavaScript:
content ) { removeWhiteSpace fonction (le contenu) ( ( /\s/g , "" ) ; contenu de retour. replace (/ \ s / g, ""); )




































Vérifiez si la valeur contient Entrée de données numériques:
IsNumeric retourne ('.') vrai, mais est. (Point) un certain nombre?
Cela pourrait simplifier les choses un peu pour «vérifier si la valeur contient Entrée de données numériques":
Brain Salut,
Thats grande avec cette communauté de développeurs seulement connaître la puissance d'expression régulière au lieu de l'approche traditionnelle.
Erol Salut,
Je n'ai pas remarqué qu'il y avait (.) Dot contrôle à l'intérieur numérique. Avez enlever cela. Merci de nous informer de même.
Euh, pourquoi ne pas isNaN?
Il suffit d'utiliser un cadre (MooTools ou prototype). La plupart de ceci est fait dans un cadre.
Salut. Nice ensemble de fonctions. Le showDiv () doit sans doute définir la propriété 'display' à 'block' plutôt que 'inline', depuis divs sont traditionnellement des éléments de niveau bloc.
Avec Regexp + jQuery, toutes les fonctions de cette === une seule ligne de code
Salut,
Bien que loadin un fichier XML dans le script (1ère fonction), me fais erreur sécurité "à xmlDoc.load (xmlFilePath); .. déclaration J'imagine que c'est parce que du chemin de fichier ... J'ai essayé les deux chemins d'accès absolus et relatifs .. pls quelqu'un peut m'aider avec ceci .. comment mon Ath xmlFileP être?, si je peux donner seulement le nom du fichier, alors où serait mon fichier xml se trouve .. (I peut paraître stupide, mais ici vraiment besoin de cela) ...
Je ne pouvais voir d'erreur erreur de sécurité que «l'utilisation de JavaScript try-catch (e.message), donc pas sûr de ce qui est la raison d'erreur de sécurité
Apprécions votre aide ici