1. Natives JavaScript implementiert das Abfangen der Zeichenfolgenlänge
Kopieren Sie den Codecode wie folgt:
Funktion cutstr(str, len) {
vartemp;
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 (patrn.exec(temp) == null) {
icount = icount + 1
} anders {
icount = icount + 2
}
strre += temp
} anders {
brechen
}
}
return strre + „…“
}
2. Natives JavaScript zum Abrufen des Domainnamen-Hosts
Kopieren Sie den Codecode wie folgt:
Funktion getHost(url) {
var host = "null";
if(typeof url == "undefiniert"|| null == url) {
url = window.location.href;
}
var regex = /^/w+/:////([^//]*).*/;
var match = url.match(regex);
if(typeof match != "undefiniert" && null != match) {
host = match[1];
}
Rückkehr-Host;
}
3. Natives JavaScript löscht Leerzeichen
Kopieren Sie den Codecode wie folgt:
String.prototype.trim = function() {
var reExtraSpace = /^/s*(.*?)/s+$/;
return this.replace(reExtraSpace, "$1")
}
4. Ersetzen Sie alles durch natives JavaScript
Kopieren Sie den Codecode wie folgt:
String.prototype.replaceAll = function(s1, s2) {
return this.replace(new RegExp(s1, „gm“), s2)
}
5. Native JavaScript-Escape-HTML-Tags
Kopieren Sie den Codecode wie folgt:
Funktion HtmlEncode(text) {
return text.replace(/&/g, '&').replace(//"/g, '"').replace(/</g, '<').replace(/>/g, '>' )
}
6. Natives JavaScript stellt HTML-Tags wieder her
Kopieren Sie den Codecode wie folgt:
Funktion HtmlDecode(text) {
return text.replace(/&/g, '&').replace(/"/g, '/"').replace(/</g, '<').replace(/>/g, '>' )
}
7. Native JavaScript-Konvertierung des Zeit- und Datumsformats
Kopieren Sie den Codecode wie folgt:
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());
Rückgabestr
}
8. Natives JavaScript bestimmt, ob es sich um einen numerischen Typ handelt
Kopieren Sie den Codecode wie folgt:
Funktion isDigit(value) {
var patrn = /^[0-9]*$/;
if (patrn.exec(value) == null || value == "") {
gibt false zurück
} anders {
Rückkehr wahr
}
}
9. Natives JavaScript legt den Cookie-Wert fest
Kopieren Sie den Codecode wie folgt:
Funktion setCookie(name, value, Hours) {
var d = neues Datum();
var-Offset = 8;
var utc = d.getTime() + (d.getTimezoneOffset() * 60000);
var nd = utc + (3600000 * Offset);
var exp = neues Datum(nd);
exp.setTime(exp.getTime() + Stunden * 60 * 60 * 1000);
document.cookie = name + "=" + escape(value) + ";path=/;expires=" + exp.toGMTString() + ";domain=360doc.com;"
}
10. Holen Sie sich den Cookie-Wert mit nativem JavaScript
Kopieren Sie den Codecode wie folgt:
Funktion getCookie(name) {
var arr = document.cookie.match(new RegExp("(^| )" + name + "=([^;]*)(;|$)"));
if (arr != null) return unescape(arr[2]);
null zurückgeben
}
11. Fügen Sie natives JavaScript zu Ihren Favoriten hinzu
Kopieren Sie den Codecode wie folgt:
Funktion AddFavorite(sURL, sTitle) {
versuchen {
window.external.addFavorite(sURL, sTitle)
} fangen(e) {
versuchen {
window.sidebar.addPanel(sTitle, sURL, "")
} fangen(e) {
warning(„Hinzufügen zu Favoriten fehlgeschlagen, bitte verwenden Sie Strg+D zum Hinzufügen“)
}
}
}
12. Legen Sie natives JavaScript als Startseite fest
Kopieren Sie den Codecode wie folgt:
Funktion setHomepage() {
if (document.all) {
document.body.style.behavior = 'url(#default#homepage)';
document.body.setHomePage('http://www.jq-school.com')
} else if (window.sidebar) {
if (window.netscape) {
versuchen {
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect")
} fangen(e) {
Alert("Dieser Vorgang wird vom Browser abgelehnt. Wenn Sie diese Funktion aktivieren möchten, geben Sie bitte about:config in die Adressleiste ein und setzen Sie dann den Wert von signiert.applets.codebase_principal_support auf true.")
}
}
var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components.interfaces.nsIPrefBranch);
prefs.setCharPref('browser.startup.homepage', 'http://www.jq-school.com')
}
}
13. Natives JavaScript bestimmt IE6
Kopieren Sie den Codecode wie folgt:
var ua = navigator.userAgent.toLowerCase();
var isIE6 = ua.indexOf("msie 6") > -1;
if (isIE6) {
versuchen {
document.execCommand("BackgroundImageCache", false, true)
} fangen(e) {}
}
14. Natives JavaScript lädt Stildateien
Kopieren Sie den Codecode wie folgt:
Funktion LoadStyle(URL) {
versuchen {
document.createStyleSheet(url)
} fangen(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. Natives JavaScript gibt Skriptinhalte zurück
Kopieren Sie den Codecode wie folgt:
Funktionsauswertung(en) {
if(s.indexOf('<script') == -1) return s;
var p = /<script[^/>]*?>([^/x00]*?)<//script>/ig;
var arr = [];
while(arr = p.exec(s)) {
var p1 = /<script[^/>]*?src=/"([^/>]*?)/"[^/>]*?(reload="1/")?(?:charset= /"([/w/-]+?)/")?><//script>/i;
var arr1 = [];
arr1 = p1.exec(arr[0]);
if(arr1) {
appendscript(arr1[1], '', arr1[2], arr1[3]);
} anders {
p1 = /<script(.*?)>([^/x00]+?)<//script>/i;
arr1 = p1.exec(arr[0]);
appendscript('', arr1[2], arr1[1].indexOf('reload=') != -1);
}
}
return s;
}
16. Natives JavaScript löscht Skriptinhalte
Kopieren Sie den Codecode wie folgt:
Funktions-Stripscript(s) {
return s.replace(/<script.*?>.*?<//script>/ig, '');
}
17. Natives JavaScript lädt Skriptdateien dynamisch
Kopieren Sie den Codecode wie folgt:
Funktion 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 = charset ? charset : (BROWSER.firefox ? document.characterSet : document.charset);
versuchen {
if(src) {
scriptNode.src = src;
scriptNode. = false;
scriptNode.onload = function () {
scriptNode. = true;
JSLOADED[src] = 1;
};
scriptNode.onreadystatechange = function () {
if((scriptNode.readyState == 'loaded' || scriptNode.readyState == 'complete') && !scriptNode. {
scriptNode. = true;
JSLOADED[src] = 1;
}
};
} else if(text){
scriptNode.text = text;
}
document.getElementsByTagName('head')[0].appendChild(scriptNode);
} fangen(e) {}
}
18. Natives JavaScript gibt das von der ID abgerufene Elementobjekt zurück
Kopieren Sie den Codecode wie folgt:
Funktion $(id) {
return !id ? null : document.getElementById(id);
}
19. Natives JavaScript gibt den Inhalt der Browserversion zurück
Kopieren Sie den Codecode wie folgt:
Funktion browserVersion(types) {
var andere = 1;
for(i in Typen) {
var v = Typen[i] ? Typen[i] : i;
if(USERAGENT.indexOf(v) != -1) {
var re = new RegExp(v + '(///|//s)([//d//.]+)', 'ig');
var matches = re.exec(USERAGENT);
var ver = entspricht != null ? entspricht[2] : 0;
other = ver !== 0 && v != 'mozilla' 0 : other;
}anders {
var ver = 0;
}
eval('BROWSER.' + i + '= ver');
}
BROWSER.other = other;
}
20. Gängige Methoden zum Anzeigen nativer JavaScript-Elemente
Kopieren Sie den Codecode wie folgt:
Funktion $(id) {
return !id ? null : document.getElementById(id);
}
Funktion display(id) {
var obj = $(id);
if(obj.style.visibility) {
obj.style.visibility = obj.style.visibility == 'visible' ? 'hidden' : 'visible';
} anders {
obj.style.display = obj.style.display == '' ? 'none' : '';
}
}
21. Es gibt eine insertBefore-Methode in nativem JavaScript, aber leider keine insertAfter-Methode. Verwenden Sie die folgende Funktion, um sie zu implementieren
Kopieren Sie den Codecode wie folgt:
Funktion insertAfter(newChild,refChild){
var parElem=refChild.parentNode;
if(parElem.lastChild==refChild){
refChild.appendChild(newChild);
}anders{
parElem.insertBefore(newChild,refChild.nextSibling);
}
}
22. Kompatibel mit browsergebundenen Elementereignissen in nativem JavaScript
Kopieren Sie den Codecode wie folgt:
Funktion addEventSamp(obj,evt,fn){
if (obj.addEventListener) {
obj.addEventListener(evt, fn, false);
}else if(obj.attachEvent){
obj.attachEvent('on'+evt,fn);
}
}
23. Natives JavaScript wird aufgerufen, wenn der Cursor hinter dem Text stoppt und das Textfeld den Fokus erhält.
Kopieren Sie den Codecode wie folgt:
Funktion focusLast(){
var e = event.srcElement;
var r =e.createTextRange();
r.moveStart('character',e.value.length);
r.collapse(true);
r.select();
}
24. Natives JavaScript prüft, ob der URL-Link gültig ist
Kopieren Sie den Codecode wie folgt:
Funktion getUrlState(URL){
var xmlhttp = new ActiveXObject("microsoft.xmlhttp");
xmlhttp.Open("GET",URL, false);
versuchen{
xmlhttp.Send();
}catch(e){
}Endlich{
var result = xmlhttp.responseText;
if(result){
if(xmlhttp.Status==200){
return(true);
}anders{
return(false);
}
}anders{
return(false);
}
}
}
25. Nativer JavaScript-Formatierungscode im CSS-Stil
Kopieren Sie den Codecode wie folgt:
Funktion formatCss(s){//Formatierungscode
s = s.replace(//s*([/{/}/:/;/,])/s*/g, "$1");
s = s.replace(/;/s*;/g, ";"); //Aufeinanderfolgende Semikolons löschen
s = s.replace(//,[/s/./#/d]*{/g, "{");
s = s.replace(/([^/s])/{([^/s])/g, "$1 {/n/t$2");
s = s.replace(/([^/s])/}([^/n]*)/g, "$1/n}/n$2");
s = s.replace(/([^/s]);([^/s/}])/g, "$1;/n/t$2");
return s;
}
26. Natives JavaScript komprimiert Code im CSS-Stil
Kopieren Sie den Codecode wie folgt:
Funktion yasuoCss (s) {//Komprimierungscode
s = s.replace(////*(.|/n)*?/*///g, "");
s = s.replace(//s*([/{/}/:/;/,])/s*/g, "$1");
s = s.replace(//,[/s/./#/d]*/{/g, "{"); //Fehlertoleranzverarbeitung
s = s.replace(/;/s*;/g, ";"); //Aufeinanderfolgende Semikolons löschen
s = s.match(/^/s*(/S+(/s+/S+)*)/s*$/); //Entfernen Sie führende und nachfolgende Leerzeichen
return (s == null) ? "" : s[1];
}
27. Natives JavaScript ruft den aktuellen Pfad ab
Kopieren Sie den Codecode wie folgt:
var currentPageUrl = "";
if (typeof this.href === "undefiniert") {
currentPageUrl = document.location.toString().toLowerCase();
}
anders {
currentPageUrl = this.href.toString().toLowerCase();
}
28. Konvertieren Sie die native JavaScript-IP in eine Ganzzahl
Kopieren Sie den Codecode wie folgt:
Funktion _ip2int(ip){
Varnum = 0;
ip = ip.split(".");
num = Zahl(ip[0]) * 256 * 256 * 256 + Zahl(ip[1]) * 256 * 256 + Zahl(ip[2]) * 256 + Zahl(ip[3]);
num = num >>> 0;
Rückgabenummer;
}
29. Native JavaScript-Ganzzahl wird in IP-Adresse geparst
Kopieren Sie den Codecode wie folgt:
Funktion _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]) + „.“ + String(tt[1]) + „.“ + String(tt[3]);
return str;
}
30. Natives JavaScript implementiert die Auswahl von Kontrollkästchen oder keine Auswahl
Kopieren Sie den Codecode wie folgt:
Funktion checkAll() {
var selectall = document.getElementById("selectall");
var allbox = document.getElementsByName("allbox");
if (selectall.checked) {
for (var i = 0; i < allbox.length; i++) {
allbox[i].checked = true;
}
} anders {
for (var i = 0; i < allbox.length; i++) {
allbox[i].checked = false;
}
}
}
Hinweis: Mobil (31~40)
31. Natives JavaScript bestimmt, ob das Gerät mobil ist
Kopieren Sie den Codecode wie folgt:
Funktion isMobile(){
if (typeof this._isMobile === 'boolean'){
return this._isMobile;
}
var screenWidth = this.getScreenWidth();
var fixViewPortsExperiment = rendererModel.runningExperiments.FixViewport ||.
var fixViewPortsExperimentRunning = fixViewPortsExperiment && (fixViewPortsExperiment.toLowerCase() === "new");
if(!fixViewPortsExperiment){
if(!this.isAppleMobileDevice()){
screenWidth = screenWidth/window.devicePixelRatio;
}
}
var isMobileScreenSize = screenWidth < 600;
var isMobileUserAgent = false;
this._isMobile = isMobileScreenSize && this.isTouchScreen();
return this._isMobile;
}
32. Natives JavaScript bestimmt, ob mobile Geräte darauf zugreifen
Kopieren Sie den Codecode wie folgt:
Funktion isMobileUserAgent(){
return (/iphone|ipod|android.*mobile|windows.*phone|blackberry.*mobile/i.test(window.navigator.userAgent.toLowerCase()));
}
33. Natives JavaScript bestimmt, ob Apple-Mobilgeräte darauf zugreifen
Kopieren Sie den Codecode wie folgt:
Funktion isAppleMobileDevice(){
return (/iphone|ipod|ipad|Macintosh/i.test(navigator.userAgent.toLowerCase()));
}
34. Natives JavaScript bestimmt, ob Android-Mobilgeräte darauf zugreifen
Kopieren Sie den Codecode wie folgt:
Funktion isAndroidMobileDevice(){
return (/android/i.test(navigator.userAgent.toLowerCase()));
}
35. Natives JavaScript bestimmt, ob der Bildschirm berührt wird
Kopieren Sie den Codecode wie folgt:
Funktion isTouchScreen(){
return (('ontouchstart' in window) || window.DocumentTouch && document instanceof DocumentTouch);
}
36. Natives JavaScript bestimmt, ob es in Google Chrome auf Android vorhanden ist
Kopieren Sie den Codecode wie folgt:
Funktion 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. Natives JavaScript bestimmt, ob das Fenster geöffnet wird
Kopieren Sie den Codecode wie folgt:
Funktion isViewportOpen() {
return !!document.getElementById('wixMobileViewport');
}
38. Natives JavaScript, um die anfängliche Größe mobiler Geräte zu erhalten
Kopieren Sie den Codecode wie folgt:
Funktion 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;
}
return this._initZoom;
}
39. Natives JavaScript zur Maximierung der Größe mobiler Geräte
Kopieren Sie den Codecode wie folgt:
Funktion 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 = FixViewPortsExperiment && (FixViewPortsExperiment === "Neu" || FixViewPortsExperiment === "neu");
if(FixViewPortsExperimentRunning){
return screenWidth / window.innerWidth;
}anders{
return screenWidth / document.body.offsetWidth;
}
}
40. Natives JavaScript, um die Bildschirmbreite des Mobilgeräts zu ermitteln
Kopieren Sie den Codecode wie folgt:
Funktion getScreenWidth(){
var smallSide = Math.min(screen.width, screen.height);
var fixViewPortsExperiment = rendererModel.runningExperiments.FixViewport ||.
var fixViewPortsExperimentRunning = fixViewPortsExperiment && (fixViewPortsExperiment.toLowerCase() === "new");
if(fixViewPortsExperiment){
if(this.isAndroidMobileDevice() && !this.isNewChromeOnAndroid()){
smallSide = smallSide/window.devicePixelRatio;
}
}
return smallSide;
}
41. Natives JavaScript bestimmt perfekt, ob es sich um eine URL handelt
Kopieren Sie den Codecode wie folgt:
Funktion IsURL(strUrl) {
var regelmäßig = /^/b(((https?|ftp):////)?[-a-z0-9]+(/.[-a-z0-9]+)*/.(?:com|edu |gov|int|mil|net|org|biz|info|name|museum|a sia|coop|aero|[az][az]|((25[0-5])|(2[0-4]/d)|(1/d/d)|([1-9]/d )|/d))/b(//[-a-z0-9_:/@&?=+,.!//~%/$]*)?)$/i
if (regular.test(strUrl)) {
return true;
}
anders {
return false;
}
}
42. Natives JavaScript ruft Elementobjekte basierend auf Stilnamen ab
Kopieren Sie den Codecode wie folgt:
Funktion getElementsByClassName(name) {
var tags = document.getElementsByTagName('*') ||.
var els = [];
for (var i = 0; i < tags.length; i++) {
if (tags[i].className) {
var cs = tags[i].className.split(' ');
for (var j = 0; j < cs.length; j++) {
if (name == cs[j]) {
els.push(tags[i]);
brechen
}
}
}
}
els zurückgeben
}
43. Natives JavaScript bestimmt, ob es mit einer bestimmten Zeichenfolge beginnt
Kopieren Sie den Codecode wie folgt:
String.prototype.startWith = Funktion(en) {
gib this.indexOf(s) == 0 zurück
}
44. Natives JavaScript bestimmt, ob es mit einer bestimmten Zeichenfolge endet
Kopieren Sie den Codecode wie folgt:
String.prototype.endWith = Funktion(en) {
var d = this.length - s.length;
return (d >= 0 && this.lastIndexOf(s) == d)
}
45. Natives JavaScript gibt die Versionsnummer des IE-Browsers zurück
Kopieren Sie den Codecode wie folgt:
Funktion getIE(){
if (window.ActiveXObject){
var v = navigator.userAgent.match(/MSIE ([^;]+)/)[1];
return parseFloat(v.substring(0, v.indexOf(".")))
}
gibt false zurück
}
46. Ermitteln Sie die Seitenhöhe mit nativem JavaScript
Kopieren Sie den Codecode wie folgt:
Funktion 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);
}
47. Natives JavaScript ruft die Seite scrollLeft ab
Kopieren Sie den Codecode wie folgt:
Funktion getPageScrollLeft(){
var a = Dokument;
return a.documentElement.scrollLeft ||.
}
48. Natives JavaScript ermittelt die sichtbare Breite der Seite
Kopieren Sie den Codecode wie folgt:
Funktion getPageViewWidth(){
var d = document, a = d.compatMode == "BackCompat"
?d.body
: d.documentElement;
return a.clientWidth;
}
49. Natives JavaScript, um die Seitenbreite zu ermitteln
Kopieren Sie den Codecode wie folgt:
Funktion 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);
}
50. Natives JavaScript erhält die Seite scrollTop
Kopieren Sie den Codecode wie folgt:
Funktion getPageScrollTop(){
var a = Dokument;
return a.documentElement.scrollTop ||.
}
61. Natives JavaScript löst OffsetX-Kompatibilitätsprobleme
Kopieren Sie den Codecode wie folgt:
// OffsetX/Y wird für Firefox nicht unterstützt
Funktion getOffset(e){
var target = e.target, //Das aktuell ausgelöste Zielobjekt
eventCoord,
Seitenkoordinate,
offsetCoord;
// Berechne den Abstand vom aktuellen Triggerelement zum Dokument
pageCoord = getPageCoord(target);
// Berechne den Abstand vom Cursor zum Dokument
eventCoord = {
X: window.pageXOffset + e.clientX,
Y: window.pageYOffset + e.clientY
};
// Subtrahieren, um die Koordinaten des Cursors zum ersten positionierten übergeordneten Element zu erhalten
offsetCoord = {
X: eventCoord.X - pageCoord.X,
Y: eventCoord.Y - pageCoord.Y
};
return offsetCoord;
}
Funktion getPageCoord(element){
var coord = { X : 0, Y : 0 };
// Vom aktuellen Triggerelement zum Wurzelknoten berechnen,
//Die Summe der offsetLeft- oder offsetTop-Werte der offsetParent-Elemente auf allen Ebenen
while (element){
coord.X += element.offsetLeft;
coord.Y += element.offsetTop;
element = element.offsetParent;
}
Rückkehrkoordinate;
}
62. Reguläre Ausdrücke, die häufig in nativem JavaScript verwendet werden
Kopieren Sie den Codecode wie folgt:
//Positive Ganzzahl
/^[0-9]*[1-9][0-9]*$/;
//Negative Ganzzahl
/^-[0-9]*[1-9][0-9]*$/;
//Positive Gleitkommazahl
/^(([0-9]+/.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*/ .[0-9]+)|([0-9]*[1-9][0-9]*))$/;
//Negative Gleitkommazahl
/^(-(([0-9]+/.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9] */.[0-9]+)|([0-9]*[1-9][0-9]*)))$/;
//Gleitkommazahl
/^(-?/d+)(/./d+)?$/;
//E-Mail-Adresse
/^[/w-]+(/.[/w-]+)*@[/w-]+(/.[/w-]+)+$/;
//URL-Adresse
/^[a-zA-z]+://(/w+(-/w+)*)(/.(/w+(-/w+)*))*(/?/S*)?$/;
//Jahr/Monat/Tag (Jahr-Monat-Tag, Jahr.Monat.Tag)
/^(19|20)/d/d[- /.](0[1-9]|1[012])[- /.](0[1-9]|[12][0-9] |3[01])$/;
//Chinesische Zeichen abgleichen
/[/u4e00-/u9fa5]/;
//Ob das übereinstimmende Konto legal ist (beginnend mit einem Buchstaben, 5–10 Bytes zulässig, alphanumerische Unterstriche zulässig)
/^[a-zA-Z][a-zA-Z0-9_]{4,9}$/;
//Regulärer Ausdruck zur Übereinstimmung mit Leerzeilen
//n/s*/r/;
//Chinesische Postleitzahl abgleichen
/[1-9]/d{5}(?!/d)/;
//Ausweis abgleichen
//d{15}|/d{18}/;
//Inländische Telefonnummern abgleichen
/(/d{3}-|/d{4}-)?(/d{8}|/d{7})?/;
//IP-Adresse abgleichen
/((2[0-4]/d|25[0-5]|[01]?/d/d?)/.){3}(2[0-4]/d|25[0-5 ]|[01]?/d/d?)/;
//Regulärer Ausdruck, der führende und nachfolgende Leerzeichen abgleicht
/^/s*|/s*$/;
//Regulärer Ausdruck, der mit HTML-Tags übereinstimmt
< (/S*?)[^>]*>.*?|< .*? />;
63. Natives JavaScript implementiert eine gängige Methode zur Rückkehr nach oben
Kopieren Sie den Codecode wie folgt:
Funktion backTop(btnId) {
var btn = document.getElementById(btnId);
var d = document.documentElement;
var b = document.body;
window.onscroll = set;
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);
};
Funktion set() {
btn.style.display = (d.scrollTop + b.scrollTop > 100) ? 'block': "none"
}
};
backTop('goTop');
64. Natives JavaScript erhält den GET-Parameterwert in der URL
Kopieren Sie den Codecode wie folgt:
// Verwendung: Wenn die Adresse test.htm?t1=1&t2=2&t3=3 ist, können Sie Folgendes erhalten: GET["t1"], GET["t2"], GET["t3"]
Funktion get_get(){
querystr = window.location.href.split("?")
if(querystr[1]){
GETs = querystr[1].split("&")
GET =newArray()
for(i=0;i<GETs.length;i++){
tmp_arr = GETs[i].split("=")
key=tmp_arr[0]
GET[key] = tmp_arr[1]
}
}
return querystr[1];
}
65. Natives JavaScript implementiert die universelle Methode zur Auswahl aller
Kopieren Sie den Codecode wie folgt:
Funktion checkall(form, prefix, 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. Natives JavaScript implementiert die universelle Methode zum Abwählen aller
Kopieren Sie den Codecode wie folgt:
Funktion uncheckAll(form) {
for (var i=0;i<form.elements.length;i++){
var e = form.elements[i];
if (e.name != 'chkall')
e.checked=!e.checked;
}
}
67. Natives JavaScript implementiert eine gängige Methode zum Öffnen eines Formulars
Kopieren Sie den Codecode wie folgt:
Funktion 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= (navigator.appName == "Microsoft Internet Explorer");
if (isMSIE) {
var p = "resizable=1,location=no,scrollbars=no,width=";
p = p+Breite;
p = p+",height=";
p = p+Höhe;
p = p+",left=";
p = p+x;
p = p+",top=";
p = p+y;
retval = window.open(url, windowName, p);
} anders {
var win = window.open(url, "ZyiisPopup", "top=" + y + ",left=" + x + ",scrollbars=" + scrollbars + ",dialog=yes,modal=yes,width=" + width + ",height=" + height + ",resizable=no" );
eval("try { win.resizeTo(width, height); } Catch(e) { }");
win.focus();
}
}
68. Natives JavaScript bestimmt, ob es sich um ein Client-Gerät handelt
Kopieren Sie den Codecode wie folgt:
Funktion 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') > -1;
}
if (o == 'isFF'){
t = b.indexOf('firefox') > -1;
}
Rückkehr t;
}
69. Natives JavaScript, um den Wert des Optionsfelds abzurufen
Kopieren Sie den Codecode wie folgt:
Funktion get_radio_value(field){
if(field&&field.length){
for(var i=0;i<field.length;i++){
if(field[i].checked){
return field[i].value;
}
}
}anders {
zurückkehren ;
}
}
70. Natives JavaScript, um den Wert des Kontrollkästchens abzurufen
Kopieren Sie den Codecode wie folgt:
Funktion get_checkbox_value(field){
if(field&&field.length){
for(var i=0;i<field.length;i++){
if(field[i].checked && !field[i].disabled){
return field[i].value;
}
}
}anders {
zurückkehren;
}
}
(71~80) Überprüfung In diesem Artikel geht es hauptsächlich um 10 häufig verwendete Formularüberprüfungsfunktionen, einschließlich E-Mail, gefährliche Zeichen, Überprüfungslänge, Überprüfungs-URL, Überprüfung von Dezimalzahlen, Ganzzahlen, Gleitkommazahlen und anderen häufig verwendeten Codes. Für die normale Formularvalidierung ist kein JQuery-Validierungs-Plug-In erforderlich. Ich hoffe, es kann jedem helfen. . .
71. Natives JavaScript bestimmt, ob es sich um eine E-Mail-Adresse handelt
Kopieren Sie den Codecode wie folgt:
Funktion isEmail(str){
var re=/^/w+((-/w+)|(/./w+))*/@[A-Za-z0-9]+((/.|-)[A-Za-z0-9] +)*/.[A-Za-z0-9]+$/;
if (re.test(str) != true) {
return false;
}anders{
return true;
}
}
72. Natives JavaScript ermittelt, ob die Liste gefährliche Zeichen enthält
Kopieren Sie den Codecode wie folgt:
Funktion isValidReg(chars){
var re=/<|>|/[|/]|/{|/}|『|』|※|○|●|◎|§|△|▲|☆|★|◇|◆|□|||| |⊙||ㄅ|ㄆ|ㄇ|ㄈ|ㄉ|ㄊ|ㄋ|ㄌ| ㄍ|ㄎ|ㄏ|ㄐ|ㄑ|ㄒ|ㄓ|ㄔ|ㄕ|ㄖ|ㄗ|ㄘ|ㄙ|ㄚ|ㄛ|ㄜ|ㄝ|ㄞ| ㄟ|ㄢ|ㄣ|ㄤ|ㄥ|ㄦ|ㄧ|ㄨ|ㄩ|■|||/*|@|#|/^|///;
if (re.test(chars) == true) {
return false;
}anders{
return true;
}
}
73. Natives JavaScript bestimmt, ob eine Zeichenfolge größer als die angegebene Länge ist
Kopieren Sie den Codecode wie folgt:
Funktion isValidLength(chars, len) {
if (chars. length < len) {
return false;
}
return true;
}
74. Natives JavaScript bestimmt, ob eine Zeichenfolge eine URL ist, und unterscheidet nicht zwischen Groß- und Kleinschreibung.
Kopieren Sie den Codecode wie folgt:
Funktion isValidURL( chars ) {
var re=/^([hH][tT]{2}[pP]:////|[hH][tT]{2}[pP][sS]:////)(/S+/. /S+)$/;
if (!isNULL(chars)) {
chars = jsTrim(chars);
if (chars.match(re) == null)
return false;
anders
return true;
}
return false;
}
75. Natives JavaScript bestimmt, ob eine Zeichenfolge eine Dezimalzahl ist
Kopieren Sie den Codecode wie folgt:
Funktion isValidDecimal( chars ) {
var re=/^/d*/.?/d{1,2}$/;
if (chars.match(re) == null)
return false;
anders
return true;
}
76. Natives JavaScript bestimmt, ob eine Zeichenfolge eine Ganzzahl ist
Kopieren Sie den Codecode wie folgt:
Funktion isNumber(chars) {
var re=/^/d*$/;
if (chars.match(re) == null)
return false;
anders
return true;
}
77. Natives JavaScript bestimmt, ob eine Zeichenfolge eine Gleitkommazahl ist
Kopieren Sie den Codecode wie folgt:
Funktion isFloat( str ) {
for(i=0;i<str.length;i++) {
if ((str.charAt(i)<"0" || str.charAt(i)>"9")&& str.charAt(i) != '.'){
return false;
}
}
return true;
}
78. Natives JavaScript bestimmt, ob es sich bei den Zeichen um englische A-Za-z-Buchstaben handelt
Kopieren Sie den Codecode wie folgt:
Funktion isLetters(str){
var re=/^[A-Za-z]+$/;
if (str.match(re) == null)
return false;
anders
return true;
}
79. Natives JavaScript bestimmt, ob eine Zeichenfolge eine Postleitzahl ist
Kopieren Sie den Codecode wie folgt:
Funktion isValidPost( chars ) {
var re=/^/d{6}$/;
if (chars.match(re) == null)
return false;
anders
return true;
}
80. Natives JavaScript bestimmt, ob das Zeichen NULL ist
Kopieren Sie den Codecode wie folgt:
Funktion isNULL(chars) {
if (chars == null)
return true;
if (jsTrim(chars).length==0)
return true;
return false;
}
81. Natives JavaScript verwendet reguläre Ausdrücke, um alle URLs im Seitencode zu extrahieren
Kopieren Sie den Codecode wie folgt:
var aa = document.documentElement.outerHTML.match(/(url/(|src=|href=)[/"/']*([^/"/'/(/)/</>/[/] ] +)[/"/'/)]*|(http:////[/w/-/.]+[^/"/'/(/)/</>/[/] ]+)/ig).join("/r/n").replace(/^(src=|href=|url/()[/"/']*|[/"/'/>/) ] *$/igm,"");
alarm(aa);
82. Natives JavaScript verwendet reguläre Ausdrücke, um identische Arrays zu löschen (geringe Effizienz)
Kopieren Sie den Codecode wie folgt:
Array.prototype.unique=function(){
return this.reverse().join(",").match(/([^,]+)(?!.*/1)/ig).reverse();
}
83. Natives JavaScript verwendet reguläre Ausdrücke, um identische Arrays zu löschen (hohe Effizienz)
Kopieren Sie den Codecode wie folgt:
String.prototype.unique=function(){
var x=this.split(/[/r/n]+/);
var y='';
for(var i=0;i<x.length;i++){
if(!new RegExp("^"+x[i].replace(/([^/w])/ig,"//$1")+"$","igm").test(y)){
y+=x[i]+"/r/n"
}
}
gib y zurück
}
84. Natives JavaScript verwendet reguläre Ausdrücke, um alphabetisch zu sortieren und jede Zeile in einem Array zu sortieren
Kopieren Sie den Codecode wie folgt:
Funktion SetSort(){
var text=K1.value.split(/[/r/n]/).sort().join("/r/n");//order
var test=K1.value.split(/[/r/n]/).sort().reverse().join("/r/n");//umgekehrte Reihenfolge
K1.value=K1.value!=text?text:test;
}
85. Native JavaScript-String-Umkehrreihenfolge
Kopieren Sie den Codecode wie folgt:
Funktion IsReverse(text){
return text.split('').reverse().join('');
}
86. Natives JavaScript verwendet reguläre Ausdrücke, um Skripte im HTML-Code zu löschen
Kopieren Sie den Codecode wie folgt:
Funktion clear_script(){
K1.value=K1.value.replace(/<script.*?>[/s/S]*?</script>|/s+on[a-zA-Z]{3,16}/s ?=/s?"[/s/S]*?"|/s+on[a-zA-Z]{3,16}/s?=/s?'[/s/S]*?'| /s+on[a-zA-Z]{3,16}/s?=[^ >]+/ig,"");
}
87. Natives JavaScript führt JavaScript-Skripte dynamisch aus
Kopieren Sie den Codecode wie folgt:
Funktion javascript(){
versuchen{
eval(K1.value);
}catch(e){
alarm(e.message);
}
}
88. Natives JavaScript führt VBScript-Skripte dynamisch aus
Kopieren Sie den Codecode wie folgt:
Funktion vbscript(){
versuchen{
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 "Bitte geben Sie das richtige VBScript-Skript ein!",48,"Skriptfehler!" /n End If' ,"vbscript")
}catch(e){
alarm(e.message);
}
}
89. Natives JavaScript implementiert die Funktion zur Konvertierung der Betragskapitalisierung
Kopieren Sie den Codecode wie folgt:
Funktion transform(tranvalue) {
versuchen {
var i = 1;
var dw2 = new Array("", "10.000", "100 Millionen"); //Große Einheit
var dw1 = new Array("十", "百", "千"); //Kleine Einheit
var dw = new Array("null", "eins", "zwei", "drei", "vier", "fünf", "lu", "sieben", "acht", "neun"); Teilweise verwendet
//Das Folgende wird von Kleinbuchstaben in Großbuchstaben umgewandelt und im Textfeld für Gesamtgroßbuchstaben angezeigt
//Ganzzahlen und Dezimalzahlen trennen
var source = splits(tranvalue);
var num = source[0];
var dig = source[1];
//Konvertieren Sie den ganzzahligen Teil
var k1 = 0; //Kleine Einheiten
var k2 = 0; //Große Berechnungseinheit
var sum = 0;
var str = "";
var len = source[0].length; //Die Länge der Ganzzahl
für (i = 1; i <= len; i++) {
var n = source[0].charAt(len - i); //Eine Zahl in einer bestimmten Ziffer abrufen
varbn = 0;
if (len - i - 1 >= 0) {
bn = source[0].charAt(len - i - 1); //Erhalte die Zahl vor einer bestimmten Ziffer
}
Summe = Summe + Zahl(n);
if (Summe != 0) {
str = dw[Number(n)].concat(str); //Erhalten Sie die der Zahl entsprechende Großbuchstabe und fügen Sie sie vor der Zeichenfolge str ein
if (n == '0') sum = 0;
}
if (len - i - 1 >= 0) { //Innerhalb des Zahlenbereichs
if (k1 != 3) { //Kleine Einheit hinzufügen
if (bn != 0) {
str = dw1[k1].concat(str);
}
k1++;
} else { //Fügen Sie keine kleinen Einheiten hinzu, sondern erhöhen Sie die Einheiten
k1 = 0;
var temp = str.charAt(0);
if (temp == "10.000" || temp == "100 million") //Wenn vor der großen Einheit keine Zahl steht, wird die große Einheit verworfen.
str = str.substr(1, str.length - 1);
str = dw2[k2].concat(str);
Summe = 0;
}
}
if (k1 == 3) //Wenn die kleine Einheit tausend erreicht, wird die große Einheit um eins erhöht.
{
k2++;
}
}
//Dezimalteil konvertieren
var strdig = "";
if (dig != "") {
var n = dig.charAt(0);
if (n != 0) {
strdig += dw[Number(n)] + "angle"; //Zahlen hinzufügen
}
var n = dig.charAt(1);
if (n != 0) {
strdig += dw[Number(n)] + "Minuten"; //Zahlen hinzufügen
}
}
str += "元" + strdig;
} fangen(e) {
Rückgabe „0 Yuan“;
}
return str;
}
//Ganzzahlen und Dezimalzahlen aufteilen
Funktionsaufteilungen(Tranvalue) {
var value = new Array('', '');
temp = tranvalue.split(".");
for (var i = 0; i < temp.length; i++) {
value[i] = temp[i];
}
Rückgabewert;
}
90. Eine große Sammlung regulärer Ausdrücke, die häufig in nativem JavaScript verwendet werden
Kopieren Sie den Codecode wie folgt:
Regulärer Ausdruck zur Übereinstimmung mit chinesischen Zeichen: [/u4e00-/u9fa5]
Doppelbyte-Zeichen (einschließlich chinesischer Zeichen) abgleichen: [^/x00-/xff]
Regulärer Ausdruck zum Abgleichen leerer Zeilen: /n[/s| ]*/r
Regulärer Ausdruck, der mit HTML-Tags übereinstimmt: <(.*)>.*<///1>|<(.*) //>
Regulärer Ausdruck, der führende und nachfolgende Leerzeichen abgleicht: (^/s*)|(/s*$)
Regulärer Ausdruck, der mit IP-Adressen übereinstimmt: /(/d+)/.(/d+)/.(/d+)/.(/d+)/g
Regulärer Ausdruck, der mit E-Mail-Adressen übereinstimmt: /w+([-+.]/w+)*@/w+([-.]/w+)*/./w+([-.]/w+)*
Regulärer Ausdruck zur Übereinstimmung mit der URL: http://(/[/w-]+/.)+[/w-]+(/[/w- ./?%&=]*)?
SQL-Anweisung: ^(select|drop|delete|create|update|insert).*$
Nicht negative Ganzzahl: ^/d+$
Positive Ganzzahl: ^[0-9]*[1-9][0-9]*$
Nicht positive ganze Zahlen: ^((-/d+)|(0+))$
Negative ganze Zahlen: ^-[0-9]*[1-9][0-9]*$
Ganzzahl: ^-?/d+$
Nicht negative Gleitkommazahl: ^/d+(/./d+)?$
Positive Gleitkommazahl: ^((0-9)+/.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9 ] */.[0-9]+)|([0-9]*[1-9][0-9]*))$
Nicht positive Gleitkommazahl: ^((-/d+/./d+)?)|(0+(/.0+)?))$
Englische Zeichenfolge: ^[A-Za-z]+$
Englische Großbuchstabenzeichenfolge: ^[AZ]+$
Englische Kleinbuchstabenzeichenfolge: ^[az]+$
Englische Zeichen- und Zahlenzeichenfolge: ^[A-Za-z0-9]+$
Alphanumerische Zeichenfolge mit Unterstreichung: ^/w+$
E-Mail-Adresse: ^[/w-]+(/.[/w-]+)*@[/w-]+(/.[/w-]+)+$
URL: ^[a-zA-Z]+://(/w+(-/w+)*)(/.(/w+(-/w+)*))*(/?/s*)?$ Oder: ^http:////[A-Za-z0-9]+/.[A-Za-z0-9]+[//=/?%/-&_~`@[/]/': +!]*([^<>/"/"])*$
Postleitzahl: ^[1-9]/d{5}$
Telefonnummer: ^((/(/d{2,3}/))|(/d{3}/-))?(/(0/d{2,3}/)|0/d{2, 3}-)?[1-9]/d{6,7}(/-/d{1,4})?$
Mobiltelefonnummer: ^((/(/d{2,3}/))|(/d{3}/-))?13/d{9}$
Doppelbyte-Zeichen (einschließlich chinesischer Zeichen): ^/x00-/xff
Führende und nachfolgende Leerzeichen abgleichen: (^/s*)|(/s*$)
Passende HTML-Tags: <(.*)>.*<///1>|<(.*) //>
Leere Zeilen abgleichen: /n[/s| ]*/r
Extrahieren Sie Netzwerklinks in den Informationen: (h|H)(r|R)(e|E)(f|F) *= *('|")?(/w|//|//|/.)+ ('|"| *|>)?
Extrahieren Sie die E-Mail-Adresse in der Nachricht: /w+([-+.]/w+)*@/w+([-.]/w+)*/./w+([-.]/w+)*
Extrahieren Sie den Bildlink in der Nachricht: (s|S)(r|R)(c|C) *= *('|")?(/w|//|//|/.)+('|" |. *|>)?
Extrahieren Sie die IP-Adresse in der Nachricht: (/d+)/.(/d+)/.(/d+)/.(/d+)
Extrahieren Sie die chinesische Mobiltelefonnummer in der Nachricht: (86)*0*13/d{9}
Extrahieren Sie die chinesische Festnetztelefonnummer in der Nachricht: (/(/d{3,4}/)|/d{3,4}-|/s)?/d{8}
Extrahieren Sie chinesische Telefonnummern (einschließlich Mobil- und Festnetznummern) aus der Nachricht: (/(/d{3,4}/)|/d{3,4}-|/s)?/d{7,14}
Extrahieren Sie die chinesische Postleitzahl in den Informationen: [1-9]{1}(/d+){5}
Extrahieren Sie Gleitkommazahlen (d. h. Dezimalzahlen) in den Informationen: (-?/d*)/.?/d+
Extrahieren Sie eine beliebige Zahl aus der Nachricht: (-?/d*)(/./d+)?
IP: (/d+)/.(/d+)/.(/d+)/.(/d+)
Telefonvorwahl: ^0/d{2,3}$
Tencent QQ-Nummer: ^[1-9]*[1-9][0-9]*$
Kontonummer (beginnt mit einem Buchstaben, erlaubt 5–16 Bytes, erlaubt alphanumerische Unterstriche): ^[a-zA-Z][a-zA-Z0-9_]{4,15}$
Chinesisch, Englisch, Zahlen und Unterstreichung: ^[/u4e00-/u9fa5_a-zA-Z0-9]+$
91. Natives JavaScript implementiert den Größenänderungsvorgang des Formularänderungsereignisses (kompatibel mit allen Browsern).
Kopieren Sie den Codecode wie folgt:
(Funktion(){
var fn = function(){
var w = document.documentElement ? document.documentElement.clientWidth : document.body.clientWidth
,r = 1255
,b = Element.extend(document.body)
,classname = b.className;
if(w < r){
//Führen Sie den entsprechenden Vorgang aus, wenn die Breite des Formulars weniger als 1255 beträgt
}anders{
//Führen Sie den entsprechenden Vorgang aus, wenn die Breite des Formulars größer als 1255 ist
}
}
if(window.addEventListener){
window.adDeVentListener ('Größe', function () {fn ();});
} else if (window.attachEvent) {
window.attachEvent ('onResize', function () {fn ();});
}
fn ();
}) ();
92. Native JavaScript verwendet regelmäßige Regeln, um Räume zu löschen und links und rechts zu teilen
Kopieren Sie den Codecode wie folgt:
Funktion ltrim (s) {return s.Replace (/^(/s *| *)/, "");
Funktion rtrim (s) {return s.Replace (/(/s *| *) $/, "");
Funktion trim (s) {return ltrim (rtrim (s));}
93. Native JavaScript bestimmt, ob eine Variable null ist
Kopieren Sie den Codecode wie folgt:
/**
* Bestimmen Sie, ob die Variable leer ist
* undefined, null, '', false, 0, [], {} alle return true, ansonsten return false zurück
*/
Funktion leer (v) {
Switch (typeof v) {
Fall "undefiniert": Return True;
Fall 'String': if (trim (v) .Length == 0) Return True;
Fall 'Boolean': If (! V) RECHT WAHR;
Fall 'Nummer': if (0 === v) Return True;
Fall 'Objekt':
if (null === v) return true;
if (undefined! == v.Length && v.length == 0) return true;
für (var k in v) {return false;} return true;
brechen;
}
return false;
}
94. Native JavaScript implementiert Base64 Decodierung
Kopieren Sie den Codecode wie folgt:
Funktion Base64_Decode (Daten) {
var b64 = "abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz0123456789+/=";
var O1, O2, O3, H1, H2, H3, H4, Bits, i = 0, ac = 0, dec = "", tmp_arr = [];
if (! data) {returndaten;
Daten += '';
Tun {
H1 = B64.Indexof (data.charat (i ++));
H2 = B64.Indexof (data.charat (i ++));
H3 = B64.Indexof (data.charat (i ++));
H4 = B64.Indexof (data.charat (i ++));
Bits = H1 << 18 | H2 << 12 |
O1 = Bits >> 16 & 0xff;
O2 = Bits >> 8 & 0xff;
O3 = Bits & 0xff;
if (h3 == 64) {
tmp_arr [ac ++] = string.fromCharCode (O1);
} else if (h4 == 64) {
tmp_arr [ac ++] = string.fromCharCode (O1, O2);
} anders {
tmp_arr [ac ++] = string.fromCharCode (O1, O2, O3);
}
} while (i <data.length);
dec = tmp_arr.join ('');
dec = utf8_decode (dec);
Rückkehr Dez;
}
95. Native JavaScript implementiert UTF8 -Dekodierung
Kopieren Sie den Codecode wie folgt:
Funktion utf8_decode (str_data) {
var tmp_arr = [], i = 0, ac = 0, c1 = 0, c2 = 0, c3 = 0; str_data += '';
while (i <str_data.length) {
c1 = str_data.charCodeat (i);
if (c1 <128) {
tmp_arr [ac ++] = string.fromCharCode (c1);
i ++;
} else if (c1> 191 && c1 <224) {
c2 = str_data.charCodeat (i + 1);
tmp_arr [ac ++] = string.fromCharCode (((c1 & 31) << 6) | (C2 & 63));
i += 2;
} anders {
c2 = str_data.charCodeat (i + 1);
c3 = str_data.charCodeat (i + 2);
tmp_arr [ac ++] = string.fromCharCode (((c1 & 15) << 12) | ((C2 & 63) << 6) | (C3 & 63));
i += 3;
}
}
return tmp_arr.join ('');
}
96. Native JavaScript erhält die Breite und Höhe des sichtbaren Bereichs der Form
Kopieren Sie den Codecode wie folgt:
Funktion getViewSize () {
var de = document.documentElement;
var db = document.body;
var viewW = de.clientwidth == 0?
var viewH = de.clientHeight == 0?
Rückgabearray (ViewW, ViewH);
}
97. Native JavaScript bestimmt die IE -Versionsnummer (präzise und rückwärtskompatibel!)
Kopieren Sie den Codecode wie folgt:
var _ie = (function () {
var v = 3, div = document.createelement ('div'), alle = div.getElementsByTagName ('i');
während (
div.innerhtml = '<!-[wenn gt ie' + (++ v) + ']> <i> </i> <! [endif]->',,
alle [0]
);
Rückgabe v> 4?
} ());
98. Holen Sie sich die Browser -Versionsnummer mit nativem JavaScript
Kopieren Sie den Codecode wie folgt:
Funktion Browserversion (Typen) {
var other = 1;
für (i in Typen) {
var v = Typen [i]?
if (userAgent.indexof (v)! = -1) {
var re = new regexp (v + '(//|//s|:)(//d//.] weibs+)', 'ig');
var Matches = re.exec (userAgent);
var ver = Matches! = null?
Andere = Ver! == 0 && v! = 'Mozilla'?
} anders {
var ver = 0;
}
eval ('Browser.' + i + '= ver');
}
Browser.other = other;
}
99. Native JavaScript-Halbweite zur Vollbreite Funktion
Kopieren Sie den Codecode wie folgt:
Funktion tODBC (STR) {
var result = '';
für (var i = 0; i <str.length; i ++) {
code = str.charCodeat (i);
if (Code> = 33 && Code <= 126) {
result + = string.fromCharCode (str.arCodeat (i) + 65248);
} else if (code == 32) {
result + = string.fromCharCode (str.arCodeat (i) + 12288 - 32);
}anders{
Ergebnis += str.charat (i);
}
}
Rückgabeergebnis;
}
100. Native JavaScript-Funktion mit voller Breite bis zur halben Breite
Kopieren Sie den Codecode wie folgt:
Funktion tocdb (str) {
var result = '';
für (var i = 0; i <str.length; i ++) {
code = str.charCodeat (i);
if (Code> = 65281 && Code <= 65374) {
result += string.fromCharCode (str.arCodeat (i) - 65248);
} else if (code == 12288) {
result + = string.fromCharCode (str.arCodeat (i) - 12288 + 32);
}anders{
Ergebnis += str.charat (i);
}
}
Rückgabeergebnis;
}