Måste Har funktioner i JavaScript
JavaScript inte kommer med pre-bundled funktioner eller metoder som kan utföra speciella operationer. Vi som programmerare måste skriva dessa funktioner. I den här artikeln är jag notering ner några JavaScript-funktioner som jag har stött på.
Laddar XML-fil i JavaScript:
xmlFilePath ) { funktion load_xml_file (xmlFilePath) ( window. ActiveXObject ) { if (window. ActiveXObject) ( / IE / för ActiveXObject ( "Microsoft.XMLDOM" ) ; xmlDoc = new ActiveXObject ("Microsoft.XMLDOM"); false ; xmlDoc. asynkron = false; xmlFilePath ) ; xmlDoc. belastning (xmlFilePath); återvända xmlDoc; ( document. implementation && document. implementation . createDocument ) { ) Else if (document. genomförandet & & dokumentet. Genomförande. CreateDocument) ( / / För Mozila . createDocument ( "" , "" , null ) ; xmlDoc = dokumentet. genomförande. createDocument ("", "", null); false ; xmlDoc. asynkron = false; xmlFilePath ) ; xmlDoc. belastning (xmlFilePath); återvända xmlDoc; ) )
Laddar XML String Innehållet i JavaScript:
xmlString ) { funktion load_xml_string (xmlString) ( window. ActiveXObject ) { if (window. ActiveXObject) ( / IE / för ActiveXObject ( "Microsoft.XMLDOM" ) ; xmlDoc = new ActiveXObject ("Microsoft.XMLDOM"); "false" ; xmlDoc. asynkron = "false"; xmlString ) ; xmlDoc. loadXML (xmlString); återvända xmlDoc; ( document. implementation && document. implementation . createDocument ) { ) Else if (document. genomförandet & & dokumentet. Genomförande. CreateDocument) ( / / För Mozila DOMParser ( ) ; parser = new DOMParser (); ( xmlString , "text/xml" ) ; xmlDoc = parser. parseFromString (xmlString, "text / xml"); återvända xmlDoc; ) )
Trimma String Innehållet i JavaScript:
str ) { funktionen trim (str) ( var newstr; ( /^\s*/ , "" ) . replace ( /\s*$/ , "" ) ; newstr = str. ersätta (/ ^ \ s * / ")." ersätta (/ \ s * $ /, ""); ( /\s{2,}/ , " " ) ; newstr = newstr. ersätta (/ \ s (2,) /, ""); återvända newstr; )
Komma DIV Position i JavaScript:
obj ) { var topValue = 0 , leftValue = 0 ; while ( obj ) { leftValue += obj. offsetLeft ; topValue += obj. offsetTop ; obj = obj. offsetParent ; } finalvalue = leftValue + "," + topValue ; return finalvalue ; } funktion getPosition (obj) (var topValue = 0, leftValue = 0, medan (obj) (leftValue + = obj. offsetLeft; topValue + = obj. offsetTop, obj = obj. offsetParent;) finalvalue = leftValue + "," + topValue ; återvända finalvalue;)
Kontrollera om inmatat värde innehåller numeriska data:
sText ) { funktion IsNumeric (sText) ( "0123456789" ; var ValidChars = "0123456789"; true ; var IsNumber = true; var Char; i = 0 ; i < sText. length ; i ++ ) { for (i = 0; i <sText. längd; i + +) ( ( i ) ; charData = sText. charAt (i); ValidChars. indexOf ( charData ) == - 1 ) { if (ValidChars. indexOf (charData) == - 1) ( ; IsNumber = false; break; ) ) återvända IsNumber; )
Kontrollera om specialtecken i viss Värde:
data ) { funktion chkCharacter (data) ( false ; var framgång = false; "!@#$%^&*()+=-[] \\ \' ;,./{}| \" :<>?~" ; var iChars = "!@#$%^&*()+=-[] \ \ \ ';,./{}| \ ":<>?~"; var i = 0 ; i < data. length ; i ++ ) { for (var i = 0; i <uppgifter. längd; i + +) ( iChars. indexOf ( data. charAt ( i ) ) != - 1 ) { if (iChars. indexOf (data. charAt (i))! = - 1) ( ; framgång = true; break; ) ) återvända framgång; )
Ta bort alla rader från tabell Utom Rad 1:
tableName ) { funktion clearTable (tableName) ( document. getElementById ( tableName ) . rows . length ; var lastRow = dokument. getElementById (tableName). rader. längd; lastRow > 1 ) { om (lastRow> 1) ( i = lastRow - 1 ; i > 0 ; i -- ) { for (i = lastRow - 1, i> 0, i -) ( tableName ) . deleteRow ( i ) ; dokument. getElementById (tableName). deleteRow (i); ) ) )
Konvertera XML objekt till XML String innehåll:
/ / Fungerar bara i Mozilla Firefox Browser xmlObj ) { funktion xmlToString (xmlObj) ( new XMLSerializer ( ) ) . serializeToString ( xmlObj ) ; retur (nytt XMLSerializer ()). serializeToString (xmlObj); )
String.replaceAll i JavaScript:
= function ( pcFrom , pcTo ) { Strängen. Prototyp. ReplaceAll = funktion (pcFrom, pcTo) ( this . indexOf ( pcFrom ) ; var i = detta. indexOf (pcFrom); this ; var c = detta; i > - 1 ) { while (i> - 1) ( ( pcFrom , pcTo ) ; c = c. ersätta (pcFrom, pcTo); ( pcFrom ) ; i = c. indexOf (pcFrom); ) återvändande c; )
Dölj DIV / SPAN i JavaScript:
divObj ) { funktion hideDiv (divObj) ( divObj ) . style . display = "none" ; dokument. getElementById (divObj). stil. display = "none"; )
Visa DIV / SPAN i JavaScript:
divObj ) { funktion showDiv (divObj) ( divObj ) . style . display = "inline" ; dokument. getElementById (divObj). stil. display = "inline"; )
Kontrollera om det första tecknet du angav är alfabetet i JavaScript:
content ) { funktion chkSpecial (innehåll) ( ! ( ( content. charAt ( 0 ) . search ( /[az]+/ ) > - 1 ) || ( content. charAt ( 0 ) . search ( /[AZ]+/ ) > - 1 ) ) ) { if (! ((content. charAt (0). sökning (/ [az] + /)> - 1) | | (content. charAt (0). sökning (/ [AZ] + /)> - 1))) ( "Please! enter the name that start with character." ) ; alert ("Snälla! ange det namn som börjar med karaktär."); ) )
Ta bort alla blanksteg mellan ord i JavaScript:
content ) { funktion removeWhiteSpace (innehåll) ( ( /\s/g , "" ) ; avkastning innehåll. ersätta (/ \ s / g, ""); )



































Kontrollera om inmatat värde innehåller numeriska data:
IsNumeric ('.') avkastning sant, men är. (Dot) ett nummer?
Detta kan förenkla saker och ting lite för "kontrollera inmatade värdet innehåller numeriska data":
Hej Brain,
Thats bra med denna bara utvecklare kommer att veta kraften i reguljära uttryck istället för traditionella metoden.
Hej Erol,
Jag märkte inte att det var (.) Prick inuti numerisk kontroll. Har ta bort det. Tack för att du samma.
Eh, varför inte isNaN?
Använd bara en ram (MooTools eller prototyp). Det mesta av detta görs på en ram.
Hej. Nice uppsättning funktioner. The showDiv ()-funktionen bör troligen sätta "display" egendom "Blockera" och inte "inline", eftersom divs traditionellt blocknivåelement.
Med reguljära uttryck + jQuery, allt detta fungerar === en enda rad kod
Hej,
Medan loadin en xml-fil i skript (1st funktion), jag får en "säkerhet fel" på xmlDoc.load (xmlFilePath); förklaring .. vilket jag antar beror på sökvägen ... jag försökt både i absoluta och relativa sökvägar .. kan någon pls hjälpa mig med detta .. hur ska min xmlFileP ATH vara?, om jag kan bara ge filnamn, så där skulle min xml-fil finnas .. (Jag kan verka dum här men verkligen behöver detta) ...
Jag kunde bara se misstag som "säkerhet fel" med javascript try-catch (e.message), så inte säker på vad som är orsaken till säkerhet fel
Uppskattar din hjälp här