Maison  >  Article  >  interface Web  >  100 fonctions personnalisées JS pratiques à ne pas manquer_Compétences Javascript

100 fonctions personnalisées JS pratiques à ne pas manquer_Compétences Javascript

WBOY
WBOYoriginal
2016-05-16 16:56:501139parcourir

1. JavaScript natif implémente l'interception de la longueur de chaîne

Copier le code Le code est le suivant :

function cutstr(str, len) {
var temp;
var icount = 0;
var patrn = /[^x00-xff]/;
var strre = "";
for (var i = 0; i < str.length; i ) {
if (icount < len - 1) {
temp = str.substr(i, 1);
if ( exec(temp) == null) {
                icount = icount 1
                                                        strre = temp
      } autre {
                                                                                                                                                                  🎜> }
}
return strre "..."
}

2. JavaScript natif pour obtenir l'hôte du nom de domaine



Copier le code
Le code est tel suit :function getHost(url) { var host = "null";
if(typeof url == "undefined" || null == url) {
url = window.location.href;
}
var regex = /^w ://([^/]*).*/;
var match = url.match(regex);
if(typeof match != "undefined" && null != match) {
host = match[1];
}
return host;
}

3. Espaces vides JavaScript



Copier le code
Le code est le suivant :String.prototype.trim = function() { var reExtraSpace = /^s*(.*?)s $/;
return this.replace(reExtraSpace, "$1")
}

4. tous



avec JavaScript natif .prototype.replaceAll = function(s1, s2) {
return this.replace(new RegExp(s1, "gm"), s2 )}5. Balises html d'échappement JavaScript natif
Copier le code


Le code est le suivant :


function HtmlEncode(text) {
return text.replace(/&/g, '&').replace(/"/g, '"').replace(/< /g, '<').replace(/>/g, '>' )}6. Le JavaScript natif restaure les balises html
Copier le code


Le code est le suivant :


function HtmlDecode(text) {
return text.replace(/&/g, ' &').replace(/"/g, '"').replace(//g, '>')> 7. Conversion du format d'heure et de date JavaScript natif
Copier le code


Le code est le suivant :

Date.prototype.Format = function(formatStr) {
    var str = formatStr;
    var Week = ['日', '一', '二', '三', '四', '五', '六'];
    str = str.replace(/yyyy|YYYY/, this.getFullYear());
    str = str.replace(/yy|YY/, (this .getYear() % 100) > 9 ? (this.getYear() % 100).toString() : '0' (this.getYear() % 100));
    str = str.replace(/MM /, (this.getMonth() 1) > 9 ? (this.getMonth() 1).toString() : '0' (this.getMonth() 1));
    str = str.replace(/ M/g, (this.getMonth() 1));
    str = str.replace(/w|W/g, Week[this.getDay()]);
    str = str.replace(/ dd|DD/, this.getDate() > 9 ? this.getDate().toString() : '0' this.getDate());
    str = str.replace(/d|D/g, this.getDate());
    str = str.replace(/hh|HH/, this.getHours() > 9 ? this.getHours().toString() : '0' this.getHours()) ;
    str = str.replace(/h|H/g, this.getHours());
    str = str.replace(/mm/, this.getMinutes() > 9 ? this.getMinutes( ).toString() : '0' this.getMinutes());
    str = str.replace(/m/g, this.getMinutes());
    str = str.replace(/ss|SS /, this.getSeconds() > 9 ? this.getSeconds().toString() : '0' this.getSeconds());
    str = str.replace(/s|S/g, this.getSeconds());
    return str
>

8、原生JavaScript判断是否为数字类型
复制代码 代码如下 :

function isDigit(value) {
    var patrn = /^[0-9]*$/;
    if (patrn.exec(value) == null || value == "") {
        return false
    } else {
        return true
    }
}

9、原生JavaScript设置cookie值
复制代码 代码如下:

function setCookie(name, value, Hours) {
    var d = new Date();
var offset = 8;
    var utc = d.getTime() (d.getTimezoneOffset() * 60000);
    var nd = utc (3600000 * offset);
    var exp = new Date(nd) ;
    exp.setTime(exp.getTime() Heures * 60 * 60 * 1000);
    document.cookie = name "=" escape(value) ";path=/;expires=" exp.toGMTString( ) ";domain=360doc.com;"
}

10、原生JavaScript获取cookie值
复制代码 代码如下 :

function getCookie(name) {
    var arr = document.cookie.match(new RegExp("(^| )" nom "=([^;]*)(;|$)"));
    if (arr != null) return unescape(arr[2]);
    return null
}

11、原生JavaScript加入收藏夹
复制代码 代码如下 :

function AddFavorite(sURL, sTitle) {
    essayez {
        window.external.addFavorite(sURL, sTitle)
    } catch(e) {
        essayez {
            window.sidebar.addPanel(sTitle , sURL, "")
        } catch(e) {
            alert("加入收藏失败,请使用Ctrl D进行添加")
        }
    }
>

12、原生JavaScript设为首页
复制代码 代码如下 :

function setHomepage() {
if (document.all) {
document.body.style.behavior = 'url(#default#homepage)';
document.body.setHomePage ('http://www.jq-school.com')
} else if (window.sidebar) {
                                                                                                                                                                                   .enablePrivilege("UniversalXPConnect")
     } catch(e) {
      alerte ("Cette opération est rejetée par le navigateur. Si vous souhaitez activer cette fonctionnalité, veuillez saisir about:config dans la barre d'adresse, puis signer l'élément. La valeur de applets.codebase_principal_support doit être vraie")
                                                                                                                                                                             base de code
prefs.setCharPref('browser.startup.homepage', 'http://www.jq-school.com')
}
}

13. Le JavaScript natif détermine IE6


Copier le code
Le code est le suivant :var ua = navigator.userAgent.toLowerCase(); var isIE6 = ua.indexOf("msie 6") > -1;if (isIE6) {
essayez {
document.execCommand("BackgroundImageCache", false, true)
} catch(e) {}
}

14. Fichier de style de chargement JavaScript natif



Copier le code
code Comme suit :function LoadStyle(url) { try { document.createStyleSheet(url)
} catch(e) {
var cssLink = document .createElement( 'link');
cssLink.rel = 'stylesheet';
cssLink.type = 'text/css';
cssLink.href = url;
var head = document.getElementsByTagName ('head ')(0];
head.appendChild(cssLink)
}
}

15. JavaScript natif renvoie le contenu du script


Copier le code

while(arr = p.exec(s)) {
var p1 = /]*?src="([^>]*?)"[^ >]*?( reload="1")?(?:charset="([w-] ?)")?>/i;
var arr1 = [];
arr1 = p1.exec (arr[0]);
if(arr1) {
appendscript(arr1[1], '', arr1[2], arr1[3]);
} else {
p1 = /([^x00] ?)/i;
arr1 = p1.exec(arr[0]);
appendscript('', arr1 [2], arr1[1].indexOf('reload=') != -1);
}
}
return s;
>

16. JavaScript natif Effacer le contenu du script



Copier le code

17. Le JavaScript natif charge dynamiquement les fichiers de script



Copier le code

Le code est le suivant :

function appendscript(src, text, reload, charset) {
  var id = hash(src text);
  if(!reload && in_array(id, evalscripts)) return;
if(reload && $(id)) {
    $(id).parentNode.removeChild($(id));
  }

  evalscripts.push(id);
  var scriptNode = document.createElement("script");
  scriptNode.type = "text/javascript";
  scriptNode.id = id;
scriptNode.charset = jeu de caractères ? charset : (BROWSER.firefox ? document.characterSet : document.charset);
  essayez {
    if(src) {
      scriptNode.src = src;
      scriptNode. = false;
      scriptNode.onload = function () {
        scriptNode. = true;
        JSLOADED[src] = 1;
      };
      scriptNode.onreadystatechange = function () {
        if((scriptNode.readyState == 'loaded' || scriptNode.readyState == 'complet') &&! ScriptNode. .text = text;
    }
    document.getElementsByTagName('head')(0).appendChild(scriptNode);
  } catch(e) {}
>

18 、原生JavaScript返回按ID检索的元素对象



复制代码

19、原生JavaScript返回浏览器版本内容



复制代码

代码如下:function browserVersion(types) {  var other = 1;  for(i in types) {    var v = types[i] ? types[i] : i;
    if(USERAGENT.indexOf(v) != -1) {
      var re = new RegExp(v '(\/ |\s)([\d\.] )', 'ig');
      var matches = re.exec(USERAGENT);
      var ver = matches != null matches[2] : 0;
      other = ver !== 0 && v != 'mozilla' ? 0 : autre;
    }else {
      var ver = 0;
    }
    eval('BROWSER.' i '= ver');
  }
  BROWSER.other = other ;
}

20、原生JavaScript元素显示的通用方法



复制代码

  var obj = $(id);
  if(obj.style.visibility) {
    obj. style.visibility = obj.style.visibility == 'visible' ? 'caché' : 'visible';
  } else {
    obj.style.display = obj.style.display == '' ? 'none' : '';
  }
}

21、原生JavaScript中有insertBefore方法,可惜却没有insertAfter方法?用如下函数实现



复制代码

代码如下:function insertAfter(newChild,refChild){  var parElem=refChild.parentNode;  if (parElem.lastChild==refChild){    refChild.appendChild(newChild);
  }else{
    parElem.insertBefore(newChild,refChild.nextSibling);
  }
}

22. 🎜>

function addEventSamp(obj,evt,fn){
  if (obj.addEventListener) {
    obj.addEventListener(evt, fn, false);
  }else if(obj.attachEvent){
    obj.attachEvent('on' evt,fn);
  }
}
23. Le curseur JavaScript natif s'arrête derrière le texte et est appelé lorsque la zone de texte obtient le focus 🎜>
function focusLast(){ var e = event.srcElement; var. r =e.createTextRange(); r.moveStart('character',e.value. length); r.collapse(true); r.select();}
24. JavaScript natif vérifie si le lien URL est valide




Copier le code

Le code est le suivant :

fonction getUrlState(URL){ var xmlhttp = new ActiveXObject("microsoft.xmlhttp") ; xmlhttp.Open("GET",URL, false); try{ xmlhttp.Send(); }catch(e){ }finalement{
var result = xmlhttp.responseText;
if(result){
if(xmlhttp.Status ==200){
return(true);
}else{
return(false);
}
}else{
return(false);
}
>
}

25. Code de style CSS de formatage JavaScript natif




Copier le code

Le code est comme suit :

function formatCss(s){//Formatting code s = s. replace(/s*([{}:;,])s*/g, "$1 "); s = s.replace(/;s*;/g, ";"); //Effacer le point-virgule consécutif s = s.replace(/,[s.#d]*{/ g, "{"); s = s.replace(/([^s]){([^s ])/g, "$1 {nt$2"); s = s.replace( /([^s])}([^n]*)/g, "$1n}n$2"); s = s.replace(/([^s]);([^s}] )/g, "$1;nt$2");
return s;
}

26. Code de style CSS compressé JavaScript natif




Copier le code

Le code est le suivant :

fonction yasuoCss (s ) {//Code compressé s = s.replace(//*( .|n)*?*//g, ""); //Supprimer les commentaires s = s.replace(/s* ([{}:;,])s*/g, "$1"); s = s.replace(/,[s.#d]*{/g, "{"); //Traitement de la tolérance aux pannes s = s.replace(/;s*;/g, " ;"); //Effacer les points-virgules consécutifs s = s.match(/^s*(S (s S )*)s *$/); //Supprimer les espaces de début et de fin return (s == null) ? "" : s[1];
}

27. Obtenez le chemin actuel avec JavaScript natif




Copier le code

Le code est le suivant :

var currentPageUrl = "";if (typeof this.href = == "undefined") { currentPageUrl = document.location.toString().toLowerCase();}else { currentPageUrl = this.href.toString().toLowerCase(); >
28 . Convertir l'IP JavaScript native en entier




Copiez le code

Le code est le suivant :

29. Les entiers JavaScript natifs sont analysés en adresses IP




Copier le code

Le code est le suivant :

fonction _int2iP(num){ var str; var tt = new Array(); tt[0] = (num >>> 24) > ;>> ; 0; tt[1] = ((num << 8) >>> 24) >>> 0; tt[2] = (num << 16) >>> 24; tt[3] = (num << 24) >>> 24;
str = String(tt[0]) "." (tt[1]) "." String(tt[2]) "." String(tt[3]);
return str;
>

30. JavaScript natif implémente la sélection des cases à cocher et la désélection de tout
Copier le code Le code est le suivant :

function checkAll() {
var selectall = document.getElementById("selectall");
var allbox = document.getElementsByName("allbox");
if (selectall.checked) {
pour (var i = 0; i < allbox.length; i ) {
allbox[i].checked = true;
}
} else {
pour (var i = 0 ; je < allbox.length; je ) {
allbox[i].checked = false;
}
>

Remarque : Chapitre mobile (31 ~ 40)
31. JavaScript natif détermine si l'appareil est mobile

Copier le code Codez comme suit :

function isMobile(){
if (typeof this._isMobile === 'boolean'){
return this._isMobile;
}
var screenWidth = this.getScreenWidth();
var fixViewPortsExperiment = rendererModel.runningExperiments.FixViewport || rendererModel.runningExperiments.fixviewport;
var fixViewPortsExperimentRunning = fixViewPortsExperiment && (fixViewPortsExperiment.toLowerCase() === "new") ;
If (! FixViewPortsexperiment) {
if (! This.ISAppleMobileDevice ()) {
Screenwidth = Screenwidth/Window.devicePixelratio; > Var ismobileScreensize = Screenwidth & LT
var isMobileUserAgent = false;
this._isMobile = isMobileScreenSize && this.isTouchScreen();
return this._isMobile;
}

32. JavaScript natif détermine si l'accès aux appareils mobiles


Copier le code Le code est le suivant :fonction isMobileUserAgent(){
return (/iphone |ipod| android.*mobile|windows.*phone|blackberry.*mobile/i.test(window.navigator.userAgent.toLowerCase()));
}

33. accès


Copier le code Le code est le suivant :fonction isAppleMobileDevice(){
return (/iphone|ipod|ipad|Macintosh/i.test(navigator.userAgent.toLowerCase()));
}

34. JavaScript natif détermine si l'accès aux appareils mobiles Android
<🎜. >


Copier le code
Le code est le suivant :la fonction estAndroidMobileDevice(){ return (/android/i .test( navigator.userAgent.toLowerCase()));
}

35. JavaScript natif détermine si l'écran est touché



Copier le code
Le code est le suivant :fonction isTouchScreen(){ return (('ontouchstart' dans la fenêtre) || window.DocumentTouch && instance de document de DocumentTouch );
}

36. JavaScript natif pour déterminer si Google Chrome sur Android est en cours d'exécution



Copiez le code
Le code est le suivant :function isNewChromeOnAndroid(){ if(this.isAndroidMobileDevice()){
var userAgent = navigator.userAgent.toLowerCase();
if((/chrome/i.test(userAgent ))){
var parts = userAgent.split('chrome/');

var fullVersionString = parts[1].split(" ")[0];
var versionString = fullVersionString.split('.')[0];
var version = parseInt(versionString);

if(version >= 27){
return true;
} }

}
return false;
}

37. JavaScript natif Déterminer s'il faut ouvrir la fenêtre



Copiez le code
Le code est le suivant :

function isViewportOpen() {
return !!document.getElementById('wixMobileViewport');
}

38. Le JavaScript natif obtient la taille d'initialisation de l'appareil mobile
Copier le code Le code est le suivant :

fonction getInitZoom(){
if(!this. _initZoom){
var screenWidth = Math.min(screen.height, screen.width);
if(this.isAndroidMobileDevice() && !this.isNewChromeOnAndroid()){
screenWidth = screenWidth/window. devicePixelRatio;
}
this._initZoom = screenWidth /document.body.offsetWidth;
}
renvoie this._initZoom;
}

39. taille maximale des appareils mobiles
Copier le code Le code est le suivant :

fonction getZoom() {
var screenWidth = (Math .abs(window.orientation) === 90) ? Math.max(screen.height, screen.width) : Math.min(screen.height, screen.width);
if(this.isAndroidMobileDevice() && !this.isNewChromeOnAndroid()){
screenWidth = screenWidth/window.devicePixelRatio;
}
var FixViewPortsExperiment = rendererModel.runningExperiments.FixViewport || ;
var FixViewPortsExperimentRunning = FixViewPort sExperiment && (FixViewPortsExperiment === "Nouveau" || FixViewPortsExperiment === "new");
if(FixViewPortsExperimentRunning){
return screenWidth / window.innerWidth;
}else{
return screenWidth / document .body.offsetWidth;
}
}

40. JavaScript natif pour obtenir la largeur de l'écran de l'appareil mobile
<.>Copier le code Le code est le suivant :
function getScreenWidth(){
var smallSide = Math.min(screen.width, screen.height);
var fixViewPortsExperiment = rendererModel.runningExperiments. (fixViewPortsExperiment){
if(this.isAndroidMobileDevice() && !this.isNewChromeOnAndroid()){
smallSide = smallSide/window.devicePixelRatio;
}
}
return smallSide;
>

41. Le JavaScript natif détermine parfaitement si vous copiez le code pour l'URL


Le code est le suivant : fonction IsURL(strUrl) {
var régular = /^b(((https?|ftp)://)?[-a-z0-9] (.[- a-z0-9] )*.(?:com|edu|gov|int| mil|net|org|biz|info|name|museum|asia|coop|aero|[a-z][a-z]|((25 [0-5])|(2[0-4]d)|(1dd) |([1-9]d)|d))b(/[-a-z0-9_:@&?= ,. !/~%$]*)?)$/i
if (regular. test(strUrl)) {
           return true Object




Copier le code ;


Le code est le suivant :

function getElementsByClassName(name) {
var tags = document.getElementsByTagName('*') || document.all;
var els = [];
pour (var i = 0 ; je < tags.length; i ) {
if (tags[i].className) {
var cs = tags[i].className.split(' ');
pour (var j = 0; j < cs.length; j ) {
                                                                                                      >
                                                                                                                                                  🎜>Copier le code


Le code est le suivant :


Chaîne. prototype.startWith = function (s) {
return this.indexOf(s) == 0
}

44. Le JavaScript natif détermine s'il se termine par une certaine chaîne Le code est le suivant :


String.prototype.endWith = function(s) {
var d = this.length - s.length;
return (d >= 0 && this.lastIndexOf(s ) == d)
}
45. Navigateur IE Copier le code
Le code est le suivant :


fonction getIE(){
if (window.ActiveXObject){
var v = navigator.userAgent.match(/MSIE ([^;] )/ )(1];
return parseFloat(v.substring(0, v.indexOf( ".")))
}
Copier le code


Le code est le suivant :


function getPageHeight(){
var g = document, a = g.body, f = g.documentElement, d = g.compatMode == "BackCompat"
? a
: g.documentElement;
return Math.max(f.scrollHeight , a.scrollHeight, d.clientHeight);Copier le code


Le code est le suivant :


function getPageScrollLeft(){
var a = document;
return a.documentElement.scrollLeft || a.body.scrollLeft;
}
48. avec JavaScript natifCopiez le code
Le code est le suivant :


fonction getPageViewWidth(){
var d = document, a = d.compatMode == "BackCompat"
? d.body
: d.documentElement;
return a.clientWidth;Copiez le code


Le code est le suivant :


function getPageWidth(){
var g = document, a = g.body, f = g.documentElement, d = g.compatMode == "BackCompat"
a
: g.documentElement ;
return Math.max(f.scrollWidth, a.scrollWidth, d.clientWidth);

Le code est le suivant :

function getPageScrollTop(){
var a = document;
return a.documentElement.scrollTop || a.body.scrollTop;
}

61. Résoudre le problème de compatibilité offsetX
Copiez le code Le code est le suivant :

// Firefox ne prend pas en charge offsetX /Y
function getOffset(e){
var target = e.target, // Objet cible déclenché actuel
eventCoord,
pageCoord,
offsetCoord;

// Calcule la distance entre l'élément déclencheur actuel et le document
pageCoord = getPageCoord(target);

// Calculer la distance du curseur au document
eventCoord = {

// Soustraire pour obtenir les coordonnées du curseur au premier élément parent positionné
offsetCoord = {

X : eventCoord.X - pageCoord.X,

Y : eventCoord.Y - pageCoord.Y
};
return offsetCoord;
}

function getPageCoord(element){
var coord = { La somme des valeurs offsetLeft ou offsetTop

while (element){

coord.X = element.offsetLeft;
coord.Y = element .offsetTop;
element = element.offsetParent;
}
return coord;
}

62. Expressions régulières couramment utilisées en JavaScript natif



Copier le code
Le code est le suivant : //entier positif/^[0-9]*[1- 9][0-9]*$/;//entier négatif
/^-[0-9]*[1-9][0-9]*$/;
//Positif nombre à virgule flottante
/^(([0-9] .[0-9] *[1-9][0-9]*)|([0-9]*[1-9][0- 9]*.[0-9] )|([0-9]*[1- 9][0-9]*))$/;
//Nombre à virgule flottante négatif
/^(- (([0-9] .[0-9]*[1-9][0- 9]*)|([0-9]*[1-9][0-9]*.[0-9 ] )|([0-9]*[1-9][0-9]*) ))$/;
//Nombre à virgule flottante
/^(-?d )(.d )? $/;
//adresse e-mail
/^[w-] (.[w -] )*@[w-] (.[w-] ) $/;
//adresse url
/^[a-zA-z] ://(w (-w )*)( .(w (-w )*))*(?S*)?$/;
//Année/ mois/jour (année-mois-jour, année.mois.jour)
/^(19 |20)dd[- /.](0[1-9]|1[012])[- /.] (0[1-9]|[12][0-9]|3[01])$ /;
//Correspondre aux caractères chinois
/[u4e00-u9fa5]/;
//Que ce soit le compte correspondant est légal (commençant par une lettre, 5 à 10 octets autorisés, traits de soulignement alphanumériques autorisés)
/ ^[a-zA-Z][a-zA-Z0-9_]{4,9}$/ ;
//Expression régulière correspondant aux lignes vides
/ns*r/;
/ /Match le code postal chinois
/[1-9]d{5}(?!d)/;
//Correspondre à la carte d'identité
/d{15}|d{18}/;
//Correspondre au numéro de téléphone national
/(d{3}-|d{4}-)?(d {8}|d{7})?/;
//Match adresse IP
/((2[0-4]d|25[0-5]|[01]?dd?).) {3}(2[0-4]d|25[0-5]|[01]? dd?)/;
//Expression régulière correspondant aux caractères d'espacement de début et de fin
/^s*|s *$/;
//Expression régulière correspondant aux balises HTML
< (S *?)[^>]*>.*?|< >63. Native JavaScript implémente une méthode générale de retour en haut




Copier le code


Le code est le suivant : btn.style.display = "none";
btn.onclick = function() {
btn.style.display = "none";
window.onscroll = null;
this.timer = setInterval(function() {
d.scrollTop -= Math.ceil((d. scrollTop b.scrollTop) * 0.1);
b.scrollTop -= Math.ceil((d .scrollTop b.scrollTop) * 0.1);
if ((d.scrollTop b.scrollTop) == 0) clearInterval(btn.timer, window.onscroll = set);
},
10) ;
};
function set() {
btn.style.display = (d.scrollTop b.scrollTop > 'block' : "aucun"
}
} ;
backTop('goTop');

64. Le JavaScript natif obtient la valeur du paramètre GET dans l'URL




Copier le code


Le code est le suivant :

// Utilisation : Si l'adresse est test.htm?t1=1&t2=2&t3=3, alors vous pouvez obtenir : GET["t1"], GET["t2"], GET["t3" ]
function get_get(){
querystr = window.location.href.split("?")
if(querystr[1]){
GETs = querystr[1].split(" &" )
GET =new Array()
for(i=0;i tmp_arr = GETs[i].split("=")
clé =tmp_arr [0]
GET[key] = tmp_arr[1]
jpg sélection de toutes les méthodes



Copier le code
Le code est le suivant :fonction checkall(form, préfixe, checkall) { var checkall = checkall ? checkall : 'chkall'; for(var i = 0; i < form.elements.length; i ) {
var e = form.elements [i];
if(e.type=="checkbox"){
e.checked = form.elements[checkall].checked;
}
}
}

66. Native JavaScript implémente une méthode commune pour tout désélectionner



Copier le code
Le code est le suivant : function uncheckAll(form) { for (var i=0;i var e = form.elements[i];
if ( e.name != 'chkall')
e.checked=!e.checked;
}
}

67. Native JavaScript implémente une méthode courante pour ouvrir un formulaire



Copier le code
Le code est le suivant :fonction openWindow(url,windowName,width,height){ var x = parseInt(screen.width / 2.0) - (width / 2.0); var y = parseInt(screen.height / 2.0) - (height / 2.0);
var isMSIE= (navigateur .appName == "Microsoft Internet Explorer");
if (isMSIE) {
var p = "resizing=1,location=no,scrollbars=no,width=";
p = p width;
p = p ",height=";
p = p hauteur;
p = p ",left=";
p = p x;
p = p ",top=" ;
p = p y;
retval = window .open(url, windowName, p);
} else {
var win = window.open(url, "ZyiisPopup", "top=" y ",left=" x ",scrollbars=" scrollbars " ,dialog=yes,modal=yes,width=" width ",height=" height ",resizing=no" );
    eval("try { win .resizeTo(width, height); } catch(e) { }");
win.focus();
}
}

68. JavaScript natif détermine s'il s'agit d'un appareil client



Copier le code
Le code est le suivant :fonction client(o){ var b = navigator.userAgent.toLowerCase(); var t = false;
if (o == 'isOP'){
t = b.indexOf('opera') > 1;
}
if (o == 'isIE') {
t = b.indexOf('msie') > isFF'){
t = b.indexOf('firefox') > ;
}
return t;
}

69. le bouton radio




Copier le code


Le code est le suivant : }
}
}else {
return
}
}

70. Récupérez la valeur de la case à cocher avec du JavaScript natif
Copiez le code Le code est le suivant :

function get_checkbox_value(field){
if(field&&field.length){
for(var i=0;i if(field[i] .checked && !field [i].disabled){
            return field[i].value >(71~80) Vérification Cet article porte principalement sur 10 fonctions de vérification de formulaire couramment utilisées, notamment l'e-mail, les caractères dangereux et la longueur de la vérification. , URL de vérification, vérification des décimales, des entiers, des nombres à virgule flottante et autres vérifications couramment utilisées Avec ces extraits de code, la validation de formulaire normale ne nécessite pas de plug-in de validation jquery, j'espère que cela pourra aider tout le monde. . .
71. JavaScript natif détermine s'il s'agit d'une adresse email




Copiez le code


Le code est le suivant :
}
}

72. JavaScript natif détermine s'il y a des caractères dangereux dans la liste




Copier code

Le code est le suivant :
}
}

73. JavaScript natif détermine si la chaîne est supérieure à la longueur spécifiée




Copier le code

Le code est le suivant :
function isValidLength(chars, len) { if (chars.length < len) { return false; } return true;}
74. JavaScript natif détermine que la chaîne n'est pas sensible à la casse pour l'URL

.


Copier le code

Le code est le suivant :
function isValidURL( chars ) { var re=/^( [hH][tT]{2}[pP]://|[hH][ tT]{2}[pP][sS]://)(S .S )$/; si (!isNULL (chars)) { chars = jsTrim(chars); if ( chars.match(re) == null) return false;
else
return true;
}
return false;
}

75. JavaScript natif Déterminer si la chaîne est une décimale




Copier le code

Le code est le suivant :
function isValidDecimal( chars ) { var re=/^d*.?d{1,2}$/; if ( chars.match(re) == null) return false; else return true;
}

76. JavaScript natif détermine si une chaîne est un entier




Copier le code

Le code est le suivant :
function isNumber( chars ) { var re= /^d*$/; if (chars.match(re) == null) return false; else return true;
}

77. JavaScript natif détermine si une chaîne est un nombre à virgule flottante




Copier le code

Le code est le suivant :

function isFloat( str ) {
for(i=0;i if ((str.charAt(i)<"0" || str .charAt(i)>"9")&& str.charAt(i) != '.'){
return false;
}
}
return true;
}

78. JavaScript natif détermine si les caractères sont des lettres anglaises A-Za-z
Copier le code Le code est comme suit :

function isLetters( str ){
var re=/^[A-Za-z] $/;
if (str.match(re) == null )
return false;
else
return true;
}

79. JavaScript natif détermine si une chaîne est un code postal
Copier le code Le code est le suivant :
function isValidPost( chars ) {
var re=/^d{6}$/ ;
if (chars.match (re) == null)
return false;
else
return true;
}
80. JavaScript natif détermine si le caractère est utilisé. est vide NULL

Copier le code Le code est le suivant :
function isNULL( chars ) {
if (chars == null)
return true;
if (jsTrim(chars).length==0)
return true;
return false;
>
81. JavaScript natif utilise des expressions régulières pour extraire le code de la page Toutes les URL dans

Copier le code Le code est le suivant :
var aa = document.documentElement.outerHTML. match(/(url(|src=|href=)["']*([^"'()<>[] ] ) ["')]*|(http://[w-.] [^"'()<>[] ] )/ig).join("rn").replace(/^(src=| href=|url()["']*|["'> ) ]*$/igm,"");
alert(aa);
82. effacer le même tableau (faible efficacité)

Copier le code Le code est le suivant :
Array .prototype.unique=function(){
return this.reverse().join (",").match(/([^,] )(?!.*1)/ig).reverse();
>
83. JavaScript natif utilise des expressions régulières pour effacer le même tableau de (haute efficacité)

Copier le code Le code est le suivant :
String.prototype.unique= function(){
var x=this.split(/[rn] /);
var y ='';
for(var i=0;i if(!new RegExp("^" x[i].replace(/([^w])/ ig,"\$1") "$","igm").test(y)){
y =x[i] "rn"
}
}
return y
>
84. JavaScript natif utilise des expressions régulières pour trier par ordre alphabétique et trier chaque ligne. Trier

Copier le code Le code est la suivante :
function SetSort(){
var text= K1.value.split(/[rn]/).sort().join("rn");// Commande
var test=K1.value.split(/[rn]/).sort(). reverse().join("rn");//Ordre inverse
K1.value=K1.value! =text?text:test;
}
85. Inverser la séquence de chaîne JavaScript native

Copier le code Le code est le suivant :
function IsReverse(text){
return text .split('').reverse().join('');
}
86. Native JavaScript utilise des expressions régulières pour effacer les scripts dans le code HTML

Copier le code Le code est le suivant :
fonction clear_script(){
K1.value=K1.value.replace(/< script.*?>[sS]*?|s on[a- zA-Z]{3,16}s?=s?"[sS]*?"|s sur[a-zA -Z]{3,16}s?=s?'[sS]*?'|s sur[a-zA-Z]{3,16}s?=[^ >] /ig,"");
}

87. Le JavaScript natif exécute dynamiquement les scripts JavaScript
Copier le code Le code est le suivant :

function javascript(){
try{
eval(K1.value);
}catch(e){
alert(e.message);
}
}

88. Le JavaScript natif exécute dynamiquement les scripts VBScript
Copier le code Le code est le suivant :

function vbscript (){
try{
var script=document.getElementById("K1").value;
if(script.trim()=="")return;
window.execScript(' On Error Resume Next n' script 'n If Err.Number<>0 Then n MsgBox "Veuillez entrer le bon script VBScript!",48,"Erreur de script!" n End If',"vbscript ")
} catch(e){
alert(e.message);
}
}

89. JavaScript natif implémente la fonction de conversion de capitalisation de montant
Copier le code Le code est le suivant :

function transform(tranvalue) {
try {
var i = 1;
var dw2 = new Array("", "10 000", "100 millions"); unit
var dw1 = new Array("十", "百", "千"); //Petite unité
var dw = new Array("zero", "一", "二", "三" , "四", "五", "鲁", "旒", "八", "九"); //Utilisez
pour la partie entière //Ce qui suit est converti de minuscules en majuscules et affiché dans la zone de texte totale en majuscules
//Séparer les entiers et les décimales
var source = splits(tranvalue);
var num = source[0];
var dig = source[1];
//Convertir la partie entière
var k1 = 0; //Petite unité
var k2 = 0; //Petite unité
var sum = 0;
var str = "";
var len = source [0].length; //La longueur de l'entier
pour (i = 1; i <= len; i) {
var n = source[0].charAt(len - i); //Obtenir un nombre à un certain chiffre
var bn = 0;
if (len - i - 1 >= 0) {
bn = source[0].charAt(len - i - 1); //Obtenir le nombre avant un certain chiffre
}
sum = sum Number(n);
if (sum != 0) {
str = dw[Number(n ) ].concat(str); //Récupère le nombre majuscule correspondant au nombre et insérez-le devant la chaîne str
                                                                                                                                           ] len - i - 1 >= 0) { //Dans la plage de nombres
if (k1 != 3) { //Ajouter des unités plus petites
if (bn != 0) {
str = dw1 [k1].concat(str);
}
k1 ;
} else { //N'ajoutez pas de petites unités, augmentez les unités
k1 = 0;
var temp = str.charAt (0); If (TEMP == "Wan" | | Temp == "billion") // S'il n'y a pas de nombre devant la grande unité, allez à la grande unité
STR = Str.Substr (1, Str. length - 1);
str = dw2[k2].concat(str);
sum = 0;
}
}
if (k1 == 3) //La petite unité à mille est la prochaine unité majeure
{
k2 ;
}
}
//Convertir la partie décimale
var strdig = "";
if (dig != "" ) {
var n = dig.charAt(0);
if (n != 0) {
strdig = dw[Number(n)] "angle"; //Ajouter des nombres
}
var n = dig. charAt(1);
if (n != 0) {
strdig = dw[Number(n)] "points"; //Ajouter des nombres
}
}
str = " yuan" strdig;
} catch(e) {
return "0 yuan";
}
return str;
}
//Désassembler la fonction Diviser les entiers et les décimales
splits(tranvalue) {
var value = new Array('', '');
temp = tranvalue.split(".");
for (var i = 0; i < temp. length; i ) {
value[i] = temp[i];
}
return value;
}

90. JavaScript natif Grande collection d'expressions régulières couramment utilisées


Copier le code Le code est le suivant :

Expression régulière correspondant aux caractères chinois : [u4e00-u9fa5]
Caractères correspondants à deux octets (y compris les caractères chinois) : [^x00-xff]
Expression régulière correspondant aux lignes vides : [s| ]*r
Expression régulière correspondant aux balises HTML : <(.*)>.*|<(.*) />
Expression régulière correspondant aux espaces de début et de fin Expression : (^s*)|(s*$)
Expression régulière correspondant à l'adresse IP :/(d).(d).(d).(d)/g
Adresse e-mail correspondante Expression régulière : w ([- .]w )*@w ([-.]w )*.w ([-.]w )*
URL de correspondance d'expression régulière : http://(/ [w-] .) [w -] (/[w- ./?%&=]*)?
Instruction SQL : ^(select|drop|delete|create|update|insert).*$
Entier non négatif : ^d $
Entier positif : ^[0-9]*[1-9][0-9]*$
Entier non positif : ^((-d )|(0 ) )$
Négatif entier : ^-[0-9]*[1-9][0-9]*$
Entier : ^-?d $
Nombre à virgule flottante non négatif : ^d (. d )?$
Nombre à virgule flottante positif : ^((0-9) .[0-9]*[1-9][0-9]*)|([0-9]*[1-9] [0- 9]*.[0-9] )|([0-9]*[1-9][0-9]*))$
Nombre à virgule flottante non positif : ^((-d .d ) ?)|(0 (.0 )?))$
Chaîne anglaise : ^[A-Za-z] $
Chaîne majuscule anglaise : ^[A-Z] $
Chaîne anglaise minuscule : ^ [a-z ] $
Caractère anglais et chaîne numérique : ^[A-Za-z0-9] $
Chaîne anglaise et numérique soulignée : ^w $
Adresse e-mail : ^[w-] (. [w-] )*@[w-] (.[w-] ) $
URL : ^[a-zA-Z] ://(w (-w )*)(.(w (-w )*))*(?s*)?$ ou : ^http://[A-Za-z0-9] .[A-Za-z0-9] [/=?%-&_~`@[] ' : !]*([^<>""])*$
Code postal : ^[1-9]d{5}$
Numéro de téléphone : ^(((d{2,3 }))|(d{3}-))?((0d{2,3})|0d{2,3}-)?[1-9]d{6,7}(-d{1,4 })?$
Numéro de téléphone portable : ^(((d{2,3}))|(d{3}-))?13d{9}$
Caractères à deux octets (y compris les caractères chinois) :^x00-xff
Correspond aux espaces de début et de fin : (^s*)|(s*$)
Correspond aux balises HTML : <(.*)>.*|< (. *) />
correspond aux lignes vides : [s| ]*r
Extraire les liens réseau dans les informations : (h|H)(r|R)(e|E)(f|F) *= *('|")?(w|\| /|.) ('|"| *|>)?
Extraire l'adresse email dans le message : w ([- .]w )*@w ([-.]w )*.w ([- . ]w )*
Extraire le lien de l'image dans le message : (s|S)(r|R)(c|C) *= *('|")?(w|\|/|.) ( '| "| 13d{9}
Extraire le numéro de téléphone fixe chinois dans les informations : ((d{3,4})|d{3,4}-|s)?d{8}
Extraire le numéro de téléphone chinois dans l'information Numéro (y compris mobile et fixe) : ((d{3,4})|d{3,4}-|s)?d{7,14}
Extraire le code postal chinois dans les informations : [1- 9]{1}(d ){5}
Extraire les nombres à virgule flottante (c'est-à-dire les décimales) dans les informations : (-?d*).?d
Extraire n'importe quel nombre dans les informations informations : (-?d*) (.d )?
IP : (d ).(d ).(d ).(d )
Indicatif régional téléphonique : ^0d{2,3}$
Numéro Tencent QQ : ^[1- 9]*[1-9][0-9]*$
Numéro de compte (commence par une lettre, autorise 5 à 16 octets, autorise les traits de soulignement alphanumériques) : ^[a- zA-Z][a-zA-Z0 -9_]{4,15}$

Chinois, anglais, chiffres et soulignement : ^[u4e00-u9fa5_a-zA-Z0-9] $
91 .Le JavaScript natif implémente le redimensionnement des événements de changement de formulaire (compatible avec tous les navigateurs)


(function() {
var fn = function(){
var w = document.documentElement ? document.documentElement.clientWidth : document.body.clientWidth
, r = 1255
,b = Element.extend(document .body)
,classname = b.className
Déclaration:
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