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

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

May 16, 2016 pm 04:56 PM

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 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)
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Commandes de chat et comment les utiliser
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌

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 créer et publier mes propres bibliothèques JavaScript? Comment créer et publier mes propres bibliothèques JavaScript? Mar 18, 2025 pm 03:12 PM

L'article discute de la création, de la publication et du maintien des bibliothèques JavaScript, en se concentrant sur la planification, le développement, les tests, la documentation et les stratégies de promotion.

Comment optimiser le code JavaScript pour les performances dans le navigateur? Comment optimiser le code JavaScript pour les performances dans le navigateur? Mar 18, 2025 pm 03:14 PM

L'article traite des stratégies pour optimiser les performances JavaScript dans les navigateurs, en nous concentrant sur la réduction du temps d'exécution et la minimisation de l'impact sur la vitesse de chargement de la page.

Que dois-je faire si je rencontre l'impression de code brouillé pour les reçus en papier thermique frontal? Que dois-je faire si je rencontre l'impression de code brouillé pour les reçus en papier thermique frontal? Apr 04, 2025 pm 02:42 PM

Des questions et des solutions fréquemment posées pour l'impression de billets thermiques frontaux pour le développement frontal, l'impression de billets est une exigence commune. Cependant, de nombreux développeurs mettent en œuvre ...

Comment déboguer efficacement le code JavaScript à l'aide d'outils de développeur de navigateur? Comment déboguer efficacement le code JavaScript à l'aide d'outils de développeur de navigateur? Mar 18, 2025 pm 03:16 PM

L'article traite du débogage efficace de JavaScript à l'aide d'outils de développeur de navigateur, de se concentrer sur la définition des points d'arrêt, de l'utilisation de la console et d'analyser les performances.

Qui est payé plus de python ou de javascript? Qui est payé plus de python ou de javascript? Apr 04, 2025 am 12:09 AM

Il n'y a pas de salaire absolu pour les développeurs Python et JavaScript, selon les compétences et les besoins de l'industrie. 1. Python peut être davantage payé en science des données et en apprentissage automatique. 2. JavaScript a une grande demande dans le développement frontal et complet, et son salaire est également considérable. 3. Les facteurs d'influence comprennent l'expérience, la localisation géographique, la taille de l'entreprise et les compétences spécifiques.

Comment utiliser les cartes source pour déboguer le code JavaScript minifié? Comment utiliser les cartes source pour déboguer le code JavaScript minifié? Mar 18, 2025 pm 03:17 PM

L'article explique comment utiliser les cartes source pour déboguer JavaScript minifiée en le mappant au code d'origine. Il discute de l'activation des cartes source, de la définition de points d'arrêt et de l'utilisation d'outils comme Chrome Devtools et WebPack.

La différence dans Console.Log de sortie Résultat: Pourquoi les deux appels sont-ils différents? La différence dans Console.Log de sortie Résultat: Pourquoi les deux appels sont-ils différents? Apr 04, 2025 pm 05:12 PM

Discussion approfondie des causes profondes de la différence de sortie Console.log. Cet article analysera les différences dans les résultats de sortie de la fonction Console.log dans un morceau de code et expliquera les raisons derrière. � ...

Comment fusionner les éléments du tableau avec le même ID dans un seul objet en utilisant JavaScript? Comment fusionner les éléments du tableau avec le même ID dans un seul objet en utilisant JavaScript? Apr 04, 2025 pm 05:09 PM

Comment fusionner les éléments du tableau avec le même ID dans un seul objet en JavaScript? Lors du traitement des données, nous rencontrons souvent la nécessité d'avoir le même ID ...

See all articles