1. تنفذ JavaScript الأصلية اعتراض طول السلسلة
انسخ رمز الكود كما يلي:
وظيفة كاتستر (ستر، لين) {
فارتمب.
رمز فار = 0;
فار باترن = /[^/x00-/xff]/;
فار ستري = "";
لـ (var i = 0; i < str.length; i++) {
إذا (icount <لين - 1) {
درجة الحرارة = str.substr(i, 1);
إذا (patrn.exec(temp) == null) {
ايكونت = ايكونت + 1
} آخر {
ايكونت = ايكونت + 2
}
strre += درجة الحرارة
} آخر {
استراحة
}
}
سلسلة العودة + "..."
}
2. جافا سكريبت الأصلي للحصول على مضيف اسم المجال
انسخ رمز الكود كما يلي:
وظيفة getHost(url) {
مضيف فار = "فارغ";
إذا (نوع عنوان url == "غير محدد"|| null == url) {
url = window.location.href;
}
var regex = /^/w+/:////([^//]*).*/;
فار ماتش = url.match(regex);
إذا (نوع المطابقة != "غير محدد" && null != تطابق) {
المضيف = المباراة[1];
}
عودة المضيف؛
}
3. يقوم جافا سكريبت الأصلي بمسح المسافات
انسخ رمز الكود كما يلي:
String.prototype.trim = function() {
var reExtraSpace = /^/s*(.*?)/s+$/;
إرجاع this.replace(reExtraSpace, "$1")
}
4. استبدل الكل بجافا سكريبت الأصلي
انسخ رمز الكود كما يلي:
String.prototype.replaceAll = function(s1, s2) {
إرجاع this.replace(new RegExp(s1, "gm"), s2)
}
5. علامات HTML للهروب من جافا سكريبت الأصلية
انسخ رمز الكود كما يلي:
وظيفة هتملنكود (نص) {
إرجاع text.replace(/&/g, '&').replace(//"/g, '"').replace(/</g, '<').replace(/>/g, '>' )
}
6. تقوم JavaScript الأصلية باستعادة علامات html
انسخ رمز الكود كما يلي:
وظيفة هتملديكود (نص) {
إرجاع text.replace(/&/g, '&').replace(/"/g, '/"').replace(/</g, '<').replace(/>/g, '>' )
}
7. تحويل تنسيق الوقت والتاريخ الأصلي لجافا سكريبت
انسخ رمز الكود كما يلي:
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());
شارع العودة
}
8. يحدد JavaScript الأصلي ما إذا كان نوعًا رقميًا
انسخ رمز الكود كما يلي:
الدالة هيرقم(قيمة) {
فار باترن = /^[0-9]*$/;
إذا (patrn.exec(value) == null || value == "") {
العودة كاذبة
} آخر {
العودة صحيحا
}
}
9. تقوم JavaScript الأصلية بتعيين قيمة ملف تعريف الارتباط
انسخ رمز الكود كما يلي:
الدالة setCookie(name, value, Hours) {
فار د = تاريخ جديد();
إزاحة فار = 8؛
var utc = d.getTime() + (d.getTimezoneOffset() * 60000);
فار nd = utc + (3600000 * إزاحة)؛
var exp = new Date(nd);
exp.setTime(exp.getTime() + Hours * 60 * 60 * 1000);
document.cookie = name + "=" + escape(value) + ";path=/;expires=" + exp.toGMTString() + ";domain=360doc.com;"
}
10. احصل على قيمة ملف تعريف الارتباط باستخدام JavaScript الأصلي
انسخ رمز الكود كما يلي:
وظيفة الحصول على ملف تعريف الارتباط (الاسم) {
var arr = document.cookie.match(new RegExp("(^| )" + name + "=([^;]*)(;|$)"));
if (arr != null) return unescape(arr[2]);
العودة فارغة
}
11. أضف جافا سكريبت الأصلي إلى المفضلة
انسخ رمز الكود كما يلي:
وظيفة AddFavorite(sURL, sTitle) {
يحاول {
window.external.addFavorite(sURL, sTitle)
} قبض (ه) {
يحاول {
window.sidebar.addPanel(sTitle, sURL, "")
} قبض (ه) {
تنبيه("فشلت الإضافة إلى المفضلة، يرجى استخدام Ctrl+D للإضافة")
}
}
}
12. قم بتعيين JavaScript الأصلي كصفحة رئيسية
انسخ رمز الكود كما يلي:
وظيفة مجموعة الصفحة الرئيسية () {
إذا (المستند.الكل) {
document.body.style.behavior = 'url(#default#homepage)';
document.body.setHomePage('http://www.jq-school.com')
} وإلا إذا (window.sidebar) {
إذا (نافذة.نتسكيب) {
يحاول {
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect")
} قبض (ه) {
تنبيه("تم رفض هذه العملية من قبل المتصفح. إذا كنت تريد تمكين هذه الميزة، يرجى إدخال about:config في شريط العناوين، ثم قم بتعيين قيمة Signed.applets.codebase_principal_support على 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. تحدد JavaScript الأصلية IE6
انسخ رمز الكود كما يلي:
var ua = navigator.userAgent.toLowerCase();
var isIE6 = ua.indexOf("msie 6") > -1;
إذا (isIE6) {
يحاول {
document.execCommand("BackgroundImageCache"، خطأ، صحيح)
} التقاط (ه) {}
}
14. يقوم جافا سكريبت الأصلي بتحميل ملفات الأنماط
انسخ رمز الكود كما يلي:
دالة LoadStyle(url) {
يحاول {
document.createStyleSheet(url)
} قبض (ه) {
var cssLink = document.createElement('link');
cssLink.rel = 'ورقة الأنماط';
cssLink.type = 'text/css';
cssLink.href = url;
var head = document.getElementsByTagName('head')[0];
head.appendChild(cssLink)
}
}
15. يقوم JavaScript الأصلي بإرجاع محتوى البرنامج النصي
انسخ رمز الكود كما يلي:
دالة تقييم (ق) {
if(s.indexOf('<script') == -1) return s;
var p = /<script[^/>]*?>([^/x00]*?)</script>/ig;
var arr = [];
بينما (arr = p.exec(s)) {
var p1 = /<script[^/>]*?src=/"([^/>]*?)/"[^/>]*?(reload=/"1/")?(?:charset= /"([/w/-]+?)/")?><//script>/i;
var arr1 = [];
arr1 = p1.exec(arr[0]);
إذا (arr1) {
appendscript(arr1[1], '', arr1[2], arr1[3]);
} آخر {
p1 = /<script(.*?)>([^/x00]+?)</script>/i;
arr1 = p1.exec(arr[0]);
appendscript('', arr1[2], arr1[1].indexOf('reload=') != -1);
}
}
العودة ق.
}
16. يقوم JavaScript الأصلي بمسح محتوى البرنامج النصي
انسخ رمز الكود كما يلي:
شريط (ق) الوظيفة {
return s.replace(/<script.*?>.*?</script>/ig, '');
}
17. تقوم JavaScript الأصلية بتحميل ملفات البرامج النصية ديناميكيًا
انسخ رمز الكود كما يلي:
وظيفة الملحق (src، text، reload، charset) {
معرف فار = hash(src + text);
if(!reload && in_array(id, evalscripts)) return;
إذا (إعادة تحميل && $(معرف)) {
$(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);
يحاول {
إذا (سرك) {
scriptNode.src = src;
scriptNode = false;
scriptNode.onload = الوظيفة () {
scriptNode = true;
JSLOADED[src] = 1;
};
scriptNode.onreadystatechange = الوظيفة () {
if ((scriptNode.readyState == 'loaded' || scriptNode.readyState == 'Complete') && !scriptNode.{
scriptNode = true;
JSLOADED[src] = 1;
}
};
} آخر إذا (نص) {
scriptNode.text = text;
}
document.getElementsByTagName('head')[0].appendChild(scriptNode);
} التقاط (ه) {}
}
18. يقوم JavaScript الأصلي بإرجاع كائن العنصر الذي تم استرداده بواسطة المعرف
انسخ رمز الكود كما يلي:
الوظيفة $(المعرف) {
إرجاع !id null : document.getElementById(id);
}
19. يقوم JavaScript الأصلي بإرجاع محتوى إصدار المتصفح
انسخ رمز الكود كما يلي:
وظيفة المتصفح الإصدار (الأنواع) {
فار أخرى = 1؛
ل(أنا في أنواع) {
فار v = أنواع[i] ?
إذا (USERAGENT.indexOf (v)! = -1) {
var re = new RegExp(v + '(///|//s)([//d//.]+)', 'ig');
var match = re.exec(USERAGENT);
var ver = match != null match[2] : 0;
أخرى = ver !== 0 && v != 'mozilla' 0 : أخرى;
}آخر {
فار فير = 0;
}
eval('BROWSER.' + i + '= ver');
}
BROWSER.other = أخرى;
}
20. الطرق الشائعة لعرض عناصر JavaScript الأصلية
انسخ رمز الكود كما يلي:
الوظيفة $(المعرف) {
إرجاع !id null : document.getElementById(id);
}
عرض الوظيفة (المعرف) {
فار obj = $(id);
إذا (obj.style.visibility) {
obj.style.visibility = obj.style.visibility == 'visible' ? 'hidden' : 'visible';
} آخر {
obj.style.display = obj.style.display == '' ? لا شيء' : '';
}
}
21. توجد طريقة InsertBefore في لغة JavaScript الأصلية، ولكن للأسف لا توجد طريقة InsertAfter، هل تستخدم الوظيفة التالية لتنفيذها؟
انسخ رمز الكود كما يلي:
وظيفة إدراج بعد (newChild، refChild) {
var parElem=refChild.parentNode;
إذا (parElem.lastChild==refChild){
refChild.appendChild(newChild);
}آخر{
parElem.insertBefore(newChild,refChild.nextSibling);
}
}
22. متوافق مع أحداث العناصر المرتبطة بالمتصفح في JavaScript الأصلي
انسخ رمز الكود كما يلي:
وظيفة addEventSamp(obj,evt,fn){
إذا (obj.addEventListener) {
obj.addEventListener(evt, fn, false);
}else if(obj.attachEvent){
obj.attachEvent('on'+evt,fn);
}
}
23. يتم استدعاء JavaScript الأصلي عندما يتوقف المؤشر خلف النص ويكتسب مربع النص التركيز.
انسخ رمز الكود كما يلي:
وظيفة التركيز الأخير () {
var e = events.srcElement;
var r =e.createTextRange();
r.moveStart('character',e.value.length);
r.collapse(صحيح);
r.select();
}
24. يتحقق JavaScript الأصلي مما إذا كان رابط URL صالحًا
انسخ رمز الكود كما يلي:
الدالة getUrlState(URL){
var xmlhttp = new ActiveXObject("microsoft.xmlhttp");
xmlhttp.Open("GET",URL, false);
يحاول{
xmlhttp.Send();
}قبض(ه){
}أخيراً{
نتيجة فار = xmlhttp.responseText;
إذا (النتيجة) {
إذا (xmlhttp.Status==200){
العودة (صحيح)؛
}آخر{
عودة (خطأ)؛
}
}آخر{
عودة (خطأ)؛
}
}
}
25. كود نمط CSS لتنسيق جافا سكريبت الأصلي
انسخ رمز الكود كما يلي:
تنسيق الوظيفةCss(s){//رمز التنسيق
s = s.replace(//s*([/{/}/:/;/,])/s*/g, "$1");
s = s.replace(/;/s*;/g, ";"); // مسح الفواصل المنقوطة المتتالية
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");
العودة ق.
}
26. تقوم JavaScript الأصلية بضغط كود نمط CSS
انسخ رمز الكود كما يلي:
وظيفة yasuoCss (s) {// رمز الضغط
s = s.replace(////*(.|/n)*?/*///g, "");
s = s.replace(//s*([/{/}/:/;/,])/s*/g, "$1");
s = s.replace(//,[/s/./#/d]*/{/g, "{"); // معالجة التسامح مع الخطأ
s = s.replace(/;/s*;/g, ";"); // مسح الفواصل المنقوطة المتتالية
s = s.match(/^/s*(/S+(/s+/S+)*)/s*$/); // إزالة الفراغات البادئة والزائدة
return (s == null) "" : s[1];
}
27. تحصل JavaScript الأصلية على المسار الحالي
انسخ رمز الكود كما يلي:
var currentPageUrl = "";
إذا (نوع هذا.href === "غير محدد") {
currentPageUrl = document.location.toString().toLowerCase();
}
آخر {
currentPageUrl = this.href.toString().toLowerCase();
}
28. تحويل JavaScript IP الأصلي إلى عدد صحيح
انسخ رمز الكود كما يلي:
وظيفة _ip2int(ip){
فارنوم = 0;
ip = ip.split(".");
num = Number(ip[0]) * 256 * 256 * 256 + Number(ip[1]) * 256 * 256 + Number(ip[2]) * 256 + Number(ip[3]);
الأسطوانات = الأسطوانات >>> 0;
رقم الإرجاع؛
}
29. يتم تحليل عدد صحيح جافا سكريبت الأصلي إلى عنوان IP
انسخ رمز الكود كما يلي:
الدالة _int2iP(الأسطوانات){
فار شارع؛
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[2]) + "."
شارع العودة؛
}
30. تنفذ JavaScript الأصلية تحديد مربع الاختيار أو لا يوجد تحديد
انسخ رمز الكود كما يلي:
وظيفة التحقق من الكل () {
var Selectall = document.getElementById("selectall");
var allbox = document.getElementsByName("allbox");
إذا (اختر الكل. تم التحقق) {
لـ (var i = 0; i < allbox.length; i++) {
allbox[i].checked = true;
}
} آخر {
لـ (var i = 0; i < allbox.length; i++) {
allbox[i].checked = false;
}
}
}
ملحوظة: الجوال (31~40)
31. تحدد لغة JavaScript الأصلية ما إذا كان الجهاز محمولاً أم لا
انسخ رمز الكود كما يلي:
الوظيفة موبايل () {
إذا (نوع هذا._isMobile === 'منطقي'){
إرجاع this._isMobile;
}
var screenWidth = this.getScreenWidth();
varfixViewPortsExperiment = rendererModel.runningExperiments.FixViewport ||.
varfixViewPortsExperimentRunning =fixViewPortsExperiment && (fixViewPortsExperiment.toLowerCase() === "new");
إذا (!fixViewPortsExperiment){
إذا(!this.isAppleMobileDevice()){
screenWidth = screenWidth/window.devicePixelRatio;
}
}
var isMobileScreenSize = screenWidth < 600;
var isMobileUserAgent = false;
this._isMobile = isMobileScreenSize && this.isTouchScreen();
إرجاع this._isMobile;
}
32. تحدد JavaScript الأصلية إمكانية الوصول إلى الأجهزة المحمولة
انسخ رمز الكود كما يلي:
الدالة هيMobileUserAgent(){
return (/iphone|ipod|android.*mobile|windows.*phone|blackberry.*mobile/i.test(window.navigator.userAgent.toLowerCase()));
}
33. تحدد لغة JavaScript الأصلية إمكانية الوصول إلى جهاز Apple المحمول
انسخ رمز الكود كما يلي:
الدالة هيAppleMobileDevice(){
return (/iphone|ipod|ipad|Macintosh/i.test(navigator.userAgent.toLowerCase()));
}
34. تحدد JavaScript الأصلية إمكانية الوصول إلى الأجهزة المحمولة التي تعمل بنظام Android
انسخ رمز الكود كما يلي:
الوظيفة هيAndroidMobileDevice(){
return (/android/i.test(navigator.userAgent.toLowerCase()));
}
35. تحدد لغة JavaScript الأصلية ما إذا كان سيتم لمس الشاشة أم لا
انسخ رمز الكود كما يلي:
الوظيفة هيTouchScreen(){
return (('ontouchstart' in window) || window.DocumentTouch && documentمثيل DocumentTouch);
}
36. تحدد JavaScript الأصلية ما إذا كانت موجودة في Google Chrome على نظام Android
انسخ رمز الكود كما يلي:
الوظيفة هيNewChromeOnAndroid(){
إذا (this.isAndroidMobileDevice()){
var userAgent = navigator.userAgent.toLowerCase();
إذا ((/chrome/i.test(userAgent))){
أجزاء var = userAgent.split('chrome/');
var fullVersionString = parts[1].split(" ")[0];
var versionString = fullVersionString.split('.')[0];
var version = parseInt(versionString);
إذا (الإصدار >= 27){
عودة صحيحة؛
}
}
}
عودة كاذبة.
}
37. تحدد JavaScript الأصلية ما إذا كان سيتم فتح النافذة أم لا
انسخ رمز الكود كما يلي:
الوظيفة هيViewportOpen() {
return !!document.getElementById('wixMobileViewport');
}
38. جافا سكريبت الأصلي للحصول على الحجم الأولي للأجهزة المحمولة
انسخ رمز الكود كما يلي:
الدالة getInitZoom(){
إذا(!this._initZoom){
var screenWidth = Math.min(screen.height, screen.width);
إذا (this.isAndroidMobileDevice() && !this.isNewChromeOnAndroid()){
screenWidth = screenWidth/window.devicePixelRatio;
}
this._initZoom = screenWidth /document.body.offsetWidth;
}
إرجاع this._initZoom;
}
39. JavaScript أصلي لتعظيم حجم الأجهزة المحمولة
انسخ رمز الكود كما يلي:
وظيفة getZoom () {
var screenWidth = (Math.abs(window.orientation) === 90) ? Math.max(screen.height, screen.width) : Math.min(screen.height, screen.width);
إذا (this.isAndroidMobileDevice() && !this.isNewChromeOnAndroid()){
screenWidth = screenWidth/window.devicePixelRatio;
}
var FixViewPortsExperiment = rendererModel.runningExperiments.FixViewport ||.
var FixViewPortsExperimentRunning = FixViewPortsExperiment && (FixViewPortsExperiment === "جديد" || FixViewPortsExperiment === "new");
إذا (FixViewPortsExperimentRunning) {
عرض شاشة الإرجاع / window.innerWidth؛
}آخر{
إرجاع عرض الشاشة / document.body.offsetWidth؛
}
}
40. جافا سكريبت الأصلي للحصول على عرض شاشة الجهاز المحمول
انسخ رمز الكود كما يلي:
وظيفة getScreenWidth () {
var SmallSide = Math.min(screen.width, screen.height);
varfixViewPortsExperiment = rendererModel.runningExperiments.FixViewport ||.
varfixViewPortsExperimentRunning =fixViewPortsExperiment && (fixViewPortsExperiment.toLowerCase() === "new");
إذا (fixViewPortsExperiment) {
إذا (this.isAndroidMobileDevice() && !this.isNewChromeOnAndroid()){
أصغر الجانب = أصغر الجانب/window.devicePixelRatio;
}
}
إرجاع الجانب الأصغر؛
}
41. تحدد JavaScript الأصلية تمامًا ما إذا كان عنوان URL أم لا
انسخ رمز الكود كما يلي:
الدالة IsURL(strUrl) {
فار منتظم = /^/b(((https?|ftp):////)?[-a-z0-9]+(/.[-a-z0-9]+)*/.(?:com|edu |gov|int|mil|net|org|biz|معلومات|اسم|متحف|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
إذا (regular.test(strUrl)) {
عودة صحيحة؛
}
آخر {
عودة كاذبة.
}
}
42. تقوم JavaScript الأصلية باسترداد كائنات العناصر بناءً على أسماء الأنماط
انسخ رمز الكود كما يلي:
الدالة getElementsByClassName(name) {
علامات var = document.getElementsByTagName('*') ||. document.all;
فار إلس = [];
لـ (var i = 0; i <tags.length; i++) {
إذا (العلامات [i].className) {
var cs = tag[i].className.split(' ');
لـ (var j = 0; j < cs.length; j++) {
إذا (الاسم == CS[ي]) {
els.push(tags[i]);
استراحة
}
}
}
}
عودة إلس
}
43. تحدد JavaScript الأصلية ما إذا كانت تبدأ بسلسلة معينة
انسخ رمز الكود كما يلي:
String.prototype.startWith = الوظيفة (الوظائف) {
قم بإرجاع this.indexOf(s) == 0
}
44. تحدد JavaScript الأصلية ما إذا كانت تنتهي بسلسلة معينة
انسخ رمز الكود كما يلي:
String.prototype.endWith = الوظيفة (الوظائف) {
فار د = this.length - s.length;
العودة (د >= 0 && this.lastIndexOf(s) == د)
}
45. تقوم JavaScript الأصلية بإرجاع رقم إصدار متصفح IE
انسخ رمز الكود كما يلي:
دالة getIE(){
إذا (نافذة.ActiveXObject){
var v = navigator.userAgent.match(/MSIE ([^;]+)/)[1];
إرجاع parseFloat(v.substring(0, v.indexOf(".")))
}
العودة كاذبة
}
46. احصل على ارتفاع الصفحة باستخدام JavaScript الأصلي
انسخ رمز الكود كما يلي:
الدالة getPageHeight(){
var g = document، a = g.body، f = g.documentElement، d = g.compatMode == "BackCompat"
؟أ
: g.documentElement;
return Math.max(f.scrollHeight, a.scrollHeight, d.clientHeight);
}
47. يحصل جافا سكريبت الأصلي على صفحة التمرير لليسار
انسخ رمز الكود كما يلي:
وظيفة getPageScrollLeft(){
var a = document;
return a.documentElement.scrollLeft ||.
}
48. تحصل JavaScript الأصلية على العرض المرئي للصفحة
انسخ رمز الكود كما يلي:
الدالة getPageViewWidth(){
فار د = مستند، أ = d.compatMode == "BackCompat"
?d.body
: d.documentElement;
إرجاع a.clientWidth؛
}
49. جافا سكريبت الأصلي للحصول على عرض الصفحة
انسخ رمز الكود كما يلي:
وظيفة getPageWidth () {
var g = document، a = g.body، f = g.documentElement، d = g.compatMode == "BackCompat"
؟أ
: g.documentElement;
return Math.max(f.scrollWidth, a.scrollWidth, d.clientWidth);
}
50. يحصل جافا سكريبت الأصلي على صفحة التمرير في الأعلى
انسخ رمز الكود كما يلي:
وظيفة getPageScrollTop(){
var a = document;
إرجاع a.documentElement.scrollTop ||.
}
61. تعمل JavaScript الأصلية على حل مشكلات التوافق مع offsetX
انسخ رمز الكود كما يلي:
// OffsetX/Y غير مدعوم لمتصفح Firefox
دالة getOffset(e){
var target = e.target, // الكائن الهدف الذي تم تشغيله حاليًا
حدث,
صفحة,
import org.offsetCoord;
// احسب المسافة من عنصر التشغيل الحالي إلى المستند
pageCoord = getPageCoord(target);
// احسب المسافة من المؤشر إلى المستند
حدث الترتيب = {
X : window.pageXOffset + e.clientX،
Y : window.pageYOffset + e.clientY
};
// اطرح للحصول على إحداثيات المؤشر للعنصر الأصلي الموجود في الموضع الأول
أوفستكوورد = {
X : EventCoord.X - pageCoord.X،
Y: eventsCoord.Y - pageCoord.Y
};
إرجاع الإزاحةCoord;
}
وظيفة getPageCoord(العنصر){
فار تنسيق = { X : 0, Y : 0 };
// احسب من عنصر التشغيل الحالي إلى العقدة الجذرية،
// مجموع قيم OffsetLeft أو offsetTop لعناصر offsetParent على جميع المستويات
بينما (العنصر){
coord.X += element.offsetLeft;
coord.Y += element.offsetTop;
element = element.offsetParent;
}
تنسيق العودة؛
}
62. التعبيرات العادية شائعة الاستخدام في لغة JavaScript الأصلية
انسخ رمز الكود كما يلي:
// عدد صحيح موجب
/^[0-9]*[1-9][0-9]*$/;
// عدد صحيح سلبي
/^-[0-9]*[1-9][0-9]*$/;
// رقم النقطة العائمة الموجب
/^(([0-9]+/.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*/ .[0-9]+)|([0-9]*[1-9][0-9]*))$/;
// رقم النقطة العائمة السالبة
/^(-(([0-9]+/.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9] */.[0-9]+)|([0-9]*[1-9][0-9]*))$/;
// رقم النقطة العائمة
/^(-?/d+)(/./d+)?$/;
//عنوان البريد الإلكتروني
/^[/w-]+(/.[/w-]+)*@[/w-]+(/.[/w-]+)+$/;
// عنوان URL
/^[a-zA-z]+://(/w+(-/w+)*)(/.(/w+(-/w+)*))*(/?/S*)?$/;
//السنة/الشهر/اليوم (السنة-الشهر-اليوم، year.month.day)
/^(19|20)/d/d[- /.](0[1-9]|1[012])[- /.](0[1-9]|[12][0-9] |3[01])$/;
// تطابق الأحرف الصينية
/[/u4e00-/u9fa5]/;
// ما إذا كان الحساب المطابق قانونيًا (بدءًا بحرف، مسموح به من 5 إلى 10 بايت، مسموح بالشرطات السفلية الأبجدية الرقمية)
/^[a-zA-Z][a-zA-Z0-9_]{4,9}$/;
// تعبير عادي لمطابقة الأسطر الفارغة
//ن/س*/ص/;
// تطابق الرمز البريدي الصيني
/[1-9]/د{5}(؟!/d)/;
//مطابقة بطاقة الهوية
//د{15}|/د{18}/;
// تطابق أرقام الهواتف المحلية
/(/د{3}-|/د{4}-)?(/د{8}|/د{7})?/;
// تطابق عنوان IP
/((2[0-4]/d|25[0-5]|[01]?/d/d?)/.){3}(2[0-4]/d|25[0-5 ]|[01]?/d/d?)/;
// التعبير العادي يطابق أحرف المسافة البيضاء البادئة والزائدة
/^/s*|/s*$/;
// التعبير العادي يطابق علامات HTML
< (/S*?)[^>]*>.*?|< .* />;
63. تطبق JavaScript الأصلية طريقة شائعة للعودة إلى القمة
انسخ رمز الكود كما يلي:
وظيفة باكتوب (btnId) {
var btn = document.getElementById(btnId);
var d = document.documentElement;
فار ب = document.body;
window.onscroll = set;
btn.style.display = "لا شيء";
بتن.ونكليك = وظيفة () {
btn.style.display = "لا شيء";
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)؛
};
مجموعة الوظائف () {
btn.style.display = (d.scrollTop + b.scrollTop > 100)؟
}
};
backTop('goTop');
64. تحصل JavaScript الأصلية على قيمة معلمة GET في عنوان URL
انسخ رمز الكود كما يلي:
// الاستخدام: إذا كان العنوان هو test.htm?t1=1&t2=2&t3=3، فيمكنك الحصول على: GET["t1"], GET["t2"], GET["t3"]
وظيفة get_get(){
querystr = window.location.href.split("؟")
إذا(querystr[1]){
GETs = querystr[1].split("&")
الحصول على =newArray()
for(i=0;i<GETs.length;i++){
tmp_arr = GETs[i].split("=")
مفتاح=tmp_arr[0]
الحصول على [المفتاح] = tmp_arr[1]
}
}
إرجاع الاستعلامstr[1];
}
65. تطبق JavaScript الأصلية الطريقة العالمية لاختيار الكل
انسخ رمز الكود كما يلي:
وظيفة فحص الكل (نموذج، بادئة، فحص الكل) {
فار checkall = checkall ?
for(var i = 0; i <form.elements.length; i++) {
var e =form.elements[i];
إذا(e.type==مربع الاختيار){
e.checked =form.elements[checkall].checked;
}
}
}
66. تطبق JavaScript الأصلية الطريقة العالمية لإلغاء تحديد الكل
انسخ رمز الكود كما يلي:
وظيفة إلغاء تحديد الكل (النموذج) {
for (var i=0;i<form.elements.length;i++){
var e =form.elements[i];
إذا (e.name != 'chkall')
e.checked=!e.checked;
}
}
67. تنفذ JavaScript الأصلية طريقة شائعة لفتح النموذج
انسخ رمز الكود كما يلي:
وظيفة 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");
إذا (إيمسي) {
var p = "resizable=1,location=no,scrollbars=no,width=";
ع = ع+العرض؛
ص = ع+"،الارتفاع = "؛
ع = ع+الارتفاع؛
ع = ص+"،يسار = "؛
ع = ص+س؛
ع = ص+"،أعلى = "؛
ع = ص+ص؛
retval = window.open(url, windowName, p);
} آخر {
var win = window.open(url, "ZyiisPopup", "top=" + y + ",left=" + x + ",scrollbars=" +scrollbars + ",dialog=yes,modal=yes,width=" + width + ",height=" + height + ",resizable=no" );
eval("حاول { win.resizeTo(width, height); }catch(e) { }");
win.focus();
}
}
68. تحدد JavaScript الأصلية ما إذا كان الجهاز عميلاً أم لا
انسخ رمز الكود كما يلي:
عميل الوظيفة (س) {
var b = navigator.userAgent.toLowerCase();
فار تي = خطأ؛
إذا (س == 'isOP'){
t = b.indexOf('opera') > -1;
}
إذا (س == 'isIE'){
t = b.indexOf('msie') > -1;
}
إذا (س == 'isFF'){
t = b.indexOf('firefox') > -1;
}
العودة ر؛
}
69. جافا سكريبت الأصلي للحصول على قيمة زر الاختيار
انسخ رمز الكود كما يلي:
وظيفة get_radio_value(الحقل){
إذا (الحقل&&field.length){
for(var i=0;i<field.length;i++){
إذا (الحقل [i]. محدد) {
حقل الإرجاع [i].value؛
}
}
}آخر {
يعود ؛
}
}
70. جافا سكريبت الأصلي للحصول على قيمة خانة الاختيار
انسخ رمز الكود كما يلي:
الدالة get_checkbox_value(الحقل){
إذا (الحقل&&field.length){
for(var i=0;i<field.length;i++){
إذا (الحقل [i].checked && !field[i].disabled){
حقل الإرجاع [i].value؛
}
}
}آخر {
يعود؛
}
}
(71 ~ 80) التحقق تتناول هذه المقالة بشكل أساسي 10 وظائف للتحقق من النماذج شائعة الاستخدام، بما في ذلك البريد الإلكتروني والأحرف الخطيرة وطول التحقق وعنوان URL للتحقق والتحقق من الكسور العشرية والأعداد الصحيحة وأرقام الفاصلة العائمة وعمليات التحقق الأخرى شائعة الاستخدام باستخدام هذه الرموز. لا يتطلب التحقق من صحة النموذج العادي مكونًا إضافيًا للتحقق من صحة jquery، وآمل أن يساعد الجميع. . .
71. تحدد JavaScript الأصلية ما إذا كان عنوان بريد إلكتروني
انسخ رمز الكود كما يلي:
الوظيفة هيالبريد الإلكتروني(شارع){
var re=/^/w+((-/w+)|(/./w+))*/@[A-Za-z0-9]+((/.|-)[A-Za-z0-9] +)*/.[A-Za-z0-9]+$/;
إذا (re.test(str) != صحيح) {
عودة كاذبة.
}آخر{
عودة صحيحة؛
}
}
72. تحدد JavaScript الأصلية ما إذا كانت هناك أحرف خطيرة في القائمة
انسخ رمز الكود كما يلي:
الدالة صالحةReg(الحرف){
فار إعادة=/<|>|/[|/]|/{|/|『|』|※|○|●|◎|§|△|▲|☆|★|◇|◆|□|||| |⊙||ㄅ|ㄆ|ㄇ|ㄈ|ㄉ|ㄊ|ㄋ|ㄌ| ㄍ|ㄎ|ㄏ|ㄐ|ㄑ|ㄒ|ㄓ|ㄔ|ㄕ|ㄖ|ㄗ|ㄘ|ㄙ|ㄚ|ㄛ|ㄜ|ㄝ|ㄞ| ㄟ|ㄢ|ㄣ|ㄤ|ㄥ|ㄦ|ㄧ|ㄨ|ㄩ|■|||/*|@|#|/^|///;
إذا (إعادة الاختبار (الحرف) == صحيح) {
عودة كاذبة.
}آخر{
عودة صحيحة؛
}
}
73. تحدد JavaScript الأصلية ما إذا كانت السلسلة أكبر من الطول المحدد
انسخ رمز الكود كما يلي:
الدالة صالحة الطول (الحرف، لين) {
إذا (chars. length < len) {
عودة كاذبة.
}
عودة صحيحة؛
}
74. تحدد JavaScript الأصلية ما إذا كانت السلسلة عبارة عن عنوان URL وليست حساسة لحالة الأحرف.
انسخ رمز الكود كما يلي:
الوظيفة صالحةURL (الحرف) {
var re=/^([hH][tT]{2}[pP]:////|[hH][tT]{2}[pP][sS]:////)(/S+/. /S+)$/;
إذا (!isNULL(chars)) {
chars = jsTrim(chars);
إذا (chars.match(re) == فارغة)
عودة كاذبة.
آخر
عودة صحيحة؛
}
عودة كاذبة.
}
75. تحدد JavaScript الأصلية ما إذا كانت السلسلة عبارة عن رقم عشري
انسخ رمز الكود كما يلي:
الدالة isValidDecimal(chars) {
var re=/^/d*/.?/d{1,2}$/;
إذا (chars.match(re) == فارغة)
عودة كاذبة.
آخر
عودة صحيحة؛
}
76. تحدد لغة JavaScript الأصلية ما إذا كانت السلسلة عبارة عن عدد صحيح
انسخ رمز الكود كما يلي:
الوظيفة هي رقم (الحرف) {
var re=/^/d*$/;
إذا (chars.match(re) == فارغة)
عودة كاذبة.
آخر
عودة صحيحة؛
}
77. تحدد JavaScript الأصلية ما إذا كانت السلسلة عبارة عن رقم فاصلة عائمة
انسخ رمز الكود كما يلي:
الدالة هيFloat(str) {
ل(i=0;i<str.length;i++) {
إذا ((str.charAt(i)<"0" || str.charAt(i)>"9")&& str.charAt(i) != '.'){
عودة كاذبة.
}
}
عودة صحيحة؛
}
78. تحدد JavaScript الأصلية ما إذا كانت الأحرف عبارة عن حروف إنجليزية من A-Za-z
انسخ رمز الكود كما يلي:
الوظيفة هي الحروف (شارع) {
var re=/^[A-Za-z]+$/;
إذا (str.match(إعادة) == فارغة)
عودة كاذبة.
آخر
عودة صحيحة؛
}
79. تحدد JavaScript الأصلية ما إذا كانت السلسلة عبارة عن رمز بريدي
انسخ رمز الكود كما يلي:
الدالة isValidPost(chars) {
فار إعادة=/^/د{6}$/;
إذا (chars.match(re) == فارغة)
عودة كاذبة.
آخر
عودة صحيحة؛
}
80. تحدد JavaScript الأصلية ما إذا كان الحرف فارغًا أم لا
انسخ رمز الكود كما يلي:
الوظيفة فارغة (أحرف) {
إذا (الأحرف == فارغة)
عودة صحيحة؛
إذا (jsTrim(chars).length==0)
عودة صحيحة؛
عودة كاذبة.
}
81. تستخدم JavaScript الأصلية تعبيرات عادية لاستخراج جميع عناوين URL في رمز الصفحة
انسخ رمز الكود كما يلي:
var aa = document.documentElement.outerHTML.match(/(url/(|src=|href=)[/"/']*([^/"/'/(/)/</>/[/] ] +)[/"/'/)]*|(http:////[/w/-/.]+[^/"/'/(/)/</>/[/] ]+)/ig).join("/r/n").replace(/^(src=|href=|url/()[/"/']*|[/"/'/>/) ] *$/igm"");
تنبيه (أأ)؛
82. تستخدم JavaScript الأصلية التعبيرات العادية لمسح المصفوفات المتطابقة (كفاءة منخفضة)
انسخ رمز الكود كما يلي:
Array.prototype.unique=function(){
إرجاع this.reverse().join("،).match(/([^,]+)(؟!.*/1)/ig).reverse();
}
83. تستخدم JavaScript الأصلية التعبيرات العادية لمسح المصفوفات المتماثلة (كفاءة عالية)
انسخ رمز الكود كما يلي:
String.prototype.unique=function(){
var x=this.split(/[/r/n]+/);
فار ذ='';
for(var i=0;i<x.length;i++){
if(!new RegExp("^"+x[i].replace(/([^/w])/ig,"//$1")+"$",igm").test(y)){
ص+=س[i]+"/r/n"
}
}
العودة ذ
}
84. تستخدم JavaScript الأصلية التعبيرات العادية للفرز أبجديًا وفرز كل صف في المصفوفة
انسخ رمز الكود كما يلي:
وظيفة سيتسورت () {
var text=K1.value.split(/[/r/n]/).sort().join("/r/n");//order
var test=K1.value.split(/[/r/n]/).sort().reverse().join("/r/n");// ترتيب عكسي
K1.value=K1.value!=text?text:test;
}
85. سلسلة جافا سكريبت الأصلية بترتيب عكسي
انسخ رمز الكود كما يلي:
الدالة عكسي(نص){
إرجاع text.split('').reverse().join('');
}
86. تستخدم JavaScript الأصلية التعبيرات العادية لمسح البرامج النصية في كود html
انسخ رمز الكود كما يلي:
وظيفة 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. تقوم JavaScript الأصلية بتنفيذ نصوص JavaScript النصية ديناميكيًا
انسخ رمز الكود كما يلي:
وظيفة جافا سكريبت () {
يحاول{
eval(K1.value);
}قبض(ه){
تنبيه(e.message);
}
}
88. تقوم JavaScript الأصلية بتنفيذ نصوص VBScript بشكل ديناميكي
انسخ رمز الكود كما يلي:
الدالة فبسكريبت () {
يحاول{
var script=document.getElementById("K1").value;
if(script.trim()=="")return;
window.execScript('عند حدوث خطأ في السيرة الذاتية التالية /n'+script+'/n إذا كان Err.Number<>0 ثم /n MsgBox "الرجاء إدخال البرنامج النصي الصحيح لـ VBScript!"،48،"خطأ في البرنامج النصي!" /n End If' ""بسكربت")
}قبض(ه){
تنبيه(e.message);
}
}
89. تنفذ JavaScript الأصلية وظيفة تحويل القيمة الكبيرة
انسخ رمز الكود كما يلي:
تحويل الوظيفة (القيمة الانتقالية) {
يحاول {
فار ط = 1؛
var dw2 = new Array("", "10,000", "100 مليون"); //وحدة كبيرة
var dw1 = new Array("十", "百", "千"); //وحدة صغيرة
var dw = new Array("zero"، "one"، "two"، "three"، "four"، "five"، "lu"، "seven"، "eight"، "nine"); //Integer تستخدم جزئيا
// يتم تحويل ما يلي من أحرف صغيرة إلى أحرف كبيرة ويتم عرضه في مربع النص الإجمالي للأحرف الكبيرة
// فصل الأعداد الصحيحة والكسور العشرية
مصدر فار = الانقسامات (tranvalue)؛
var num = source[0];
فار ديج = المصدر[1];
// تحويل الجزء الصحيح
var k1 = 0; //وحدات صغيرة
var k2 = 0; // وحدة حسابية كبيرة
مجموع فار = 0;
فار str = "";
var len = source[0].length; // طول العدد الصحيح
لـ (i = 1; i <= len; i++) {
var n = source[0].charAt(len - i); // احصل على رقم برقم معين
فاربن = 0;
إذا (لين - أنا - 1 >= 0) {
bn = source[0].charAt(len - i - 1); // احصل على الرقم قبل رقم معين
}
مجموع = مجموع + رقم(ن);
إذا (مجموع! = 0) {
str = dw[Number(n)].concat(str); // احصل على الرقم الكبير المطابق للرقم وأدخله أمام السلسلة النصية
إذا (ن == '0') مجموع = 0؛
}
if (len - i - 1 >= 0) { // ضمن نطاق الأرقام
if (k1 != 3) { // أضف وحدة صغيرة
إذا (مليار! = 0) {
str = dw1[k1].concat(str);
}
ك1++;
} else { // لا تضيف وحدات صغيرة، بل قم بزيادة الوحدات
ك1 = 0;
فار درجة الحرارة = str.charAt(0);
if (temp == "10,000" || temp == "100 مليون") // إذا لم يكن هناك رقم قبل الوحدة الكبيرة، فسيتم تجاهل الوحدة الكبيرة.
str = str.substr(1, str.length - 1);
str = dw2[k2].concat(str);
المبلغ = 0؛
}
}
if (k1 == 3) // إذا وصلت الوحدة الصغيرة إلى ألف، فسيتم زيادة الوحدة الكبيرة بمقدار واحد.
{
ك2++;
}
}
// تحويل الجزء العشري
فار strdig = "";
إذا (حفر! = "") {
var n = dig.charAt(0);
إذا (ن! = 0) {
strdig += dw[Number(n)] + "angle"; // أضف أرقامًا
}
فار ن = dig.charAt(1);
إذا (ن ! = 0) {
strdig += dw[Number(n)] + "Minutes";
}
}
str += "元" + strdig;
} قبض (ه) {
إرجاع "0 يوان" ؛
}
شارع العودة؛
}
// تقسيم الأعداد الصحيحة والكسور العشرية
انقسامات الوظيفة (القيمة الانتقالية) {
var value = new Array('', '');
درجة الحرارة = tranvalue.split(".");
لـ (var i = 0; i < temp.length; i++) {
value[i] = temp[i];
}
قيمة الإرجاع؛
}
90. مجموعة كبيرة من التعبيرات العادية شائعة الاستخدام في لغة JavaScript الأصلية
انسخ رمز الكود كما يلي:
التعبير العادي لمطابقة الأحرف الصينية: [/u4e00-/u9fa5]
مطابقة الأحرف مزدوجة البايت (بما في ذلك الأحرف الصينية): [^/x00-/xff]
التعبير العادي لمطابقة الأسطر الفارغة: /n[/s|]*/r
تعبير عادي يطابق علامات HTML: <(.*)>.*<//1>|<(.*) //>
تعبير عادي يطابق المسافات البادئة والزائدة: (^/s*)|(/s*$)
تعبير عادي يطابق عناوين IP: /(/d+)/.(/d+)/.(/d+)/.(/d+)/g
التعبير العادي يطابق عناوين البريد الإلكتروني: /w+([-+.]/w+)*@/w+([-.]/w+)*/./w+([-.]/w+)*
التعبير العادي الذي يطابق عنوان URL: http://(/[/w-]+/.)+[/w-]+(/[/w- ./?%&=]*)?
بيان SQL: ^(حدد|أسقط|حذف|إنشاء|تحديث|إدراج).*$
عدد صحيح غير سالب: ^/d+$
عدد صحيح موجب: ^[0-9]*[1-9][0-9]*$
الأعداد الصحيحة غير الموجبة: ^((-/d+)|(0+))$
الأعداد الصحيحة السالبة: ^-[0-9]*[1-9][0-9]*$
عدد صحيح: ^-?/d+$
رقم النقطة العائمة غير السالبة: ^/d+(/./d+)?$
رقم النقطة العائمة الموجبة: ^((0-9)+/.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9] ] */.[0-9]+)|([0-9]*[1-9][0-9]*))$
رقم الفاصلة العائمة غير الموجب: ^((-/d+/./d+)?)|(0+(/.0+)?))$
السلسلة الإنجليزية: ^[A-Za-z]+$
السلسلة الإنجليزية الكبيرة: ^[AZ]+$
السلسلة الإنجليزية الصغيرة: ^[az]+$
الحرف الإنجليزي والسلسلة الرقمية: ^[A-Za-z0-9]+$
سلسلة أبجدية رقمية بالإضافة إلى تسطير: ^/w+$
عنوان البريد الإلكتروني: ^[/w-]+(/.[/w-]+)*@[/w-]+(/.[/w-]+)+$
عنوان URL: ^[a-zA-Z]+://(/w+(-/w+)*)(/.(/w+(-/w+)*))*(/?/s*)?$ أو: ^http:////[A-Za-z0-9]+/.[A-Za-z0-9]+[//=/?%/-&_~`@[/]/': +!]*([^<>/"/"])*$
الرمز البريدي: ^[1-9]/د{5}$
رقم الهاتف: ^((/(/د{2,3}/))|(/د{3}/-))?(/(0/د{2,3}/)|0/د{2, 3}-)?[1-9]/د{6,7}(/-/د{1,4})?$
رقم الهاتف المحمول: ^((/(/د{2,3}/))|(/د{3}/-))?13/د{9}$
الأحرف مزدوجة البايت (بما في ذلك الأحرف الصينية): ^/x00-/xff
مطابقة المسافات البادئة والزائدة: (^/s*)|(/s*$)
مطابقة علامات HTML: <(.*)>.*<//1>|<(.*) //>
مطابقة الأسطر الفارغة: /n[/s|
استخراج روابط الشبكة من المعلومات: (h|H)(r|R)(e|E)(f|F) *= *('|")?(/w|//|//|/.)+ ('|"| *|>)؟
قم باستخراج عنوان البريد الإلكتروني الموجود في الرسالة: /w+([-+.]/w+)*@/w+([-.]/w+)*/./w+([-.]/w+)*
استخرج رابط الصورة في الرسالة: (s|S)(r|R)(c|C) *= *('|")?(/w|//|//|/.)+('|" |.*|>)؟
قم باستخراج عنوان IP الموجود في الرسالة: (/d+)/.(/d+)/.(/d+)/.(/d+)
استخرج رقم الهاتف المحمول الصيني الموجود في الرسالة: (86)*0*13/d{9}
قم باستخراج رقم الهاتف الثابت الصيني الموجود في الرسالة: (/(/d{3,4}/)|/d{3,4}-|/s)?/d{8}
استخرج أرقام الهواتف الصينية (بما في ذلك الهواتف المحمولة والأرضية) من الرسالة: (/(/d{3,4}/)|/d{3,4}-|/s)?/d{7,14}
استخرج الرمز البريدي الصيني الموجود في المعلومات: [1-9]{1}(/d+){5}
استخراج أرقام الفاصلة العائمة (أي الكسور العشرية) في المعلومات: (-?/d*)/.?/d+
استخرج أي رقم من الرسالة: (-?/d*)(/./d+)?
IP: (/d+)/.(/d+)/.(/d+)/.(/d+)
رمز منطقة الهاتف: ^0/d{2,3}$
رقم Tencent QQ: ^[1-9]*[1-9][0-9]*$
رقم الحساب (يبدأ بحرف، ويسمح بـ 5-16 بايت، ويسمح بشرطات سفلية أبجدية رقمية): ^[a-zA-Z][a-zA-Z0-9_]{4,15}$
الصينية، الإنجليزية، الأرقام والتسطير: ^[/u4e00-/u9fa5_a-zA-Z0-9]+$
91. تنفذ JavaScript الأصلية عملية تغيير الحجم لحدث تغيير النموذج (متوافق مع جميع المتصفحات)
انسخ رمز الكود كما يلي:
(وظيفة(){
فار fn = وظيفة(){
var w = document.documentElement ؟ document.documentElement.clientWidth : document.body.clientWidth
، ص = 1255
,ب = Element.extend(document.body)
,classname = b.className;
إذا (ث <ص) {
// قم بالعملية المقابلة عندما يكون عرض النموذج أقل من 1255
}آخر{
// قم بالعملية المقابلة عندما يكون عرض النموذج أكبر من 1255
}
}
if (window.adDeventListener) {
Window.AdDeventListener ('Resize' ، function () {fn () ؛}) ؛
} آخر إذا (window.attachevent) {
window.attachevent ('onresize' ، function () {fn () ؛}) ؛
}
fn () ؛
}) () ؛
92. يستخدم JavaScript الأصلي قواعد منتظمة لمسح المساحات وتقسيم اليسار واليمين
انسخ رمز الكود كما يلي:
وظيفة ltrim (s) {return S.Replace (/^(/s *| *)/"") ؛
وظيفة rtrim (s) {return S.Replace (/(/s *| *) $/، "") ؛
وظيفة تقليم (s) {return ltrim (rtrim (s)) ؛}
93. يحدد JavaScript الأصلي ما إذا كان المتغير فارغًا
انسخ رمز الكود كما يلي:
/**
* حدد ما إذا كان المتغير فارغًا
* غير محدد ، لاغية ، '' ، خطأ ، 0 ، [] ، {} جميعهم يعودون صحيحًا ، وإلا فإن العودة خاطئة
*/
وظيفة فارغة (V) {
التبديل (typeof v) {
حالة "غير محددة": العودة الحقيقية ؛
Case 'String': if (trim (v) .Length == 0) return true ؛
حالة "منطقية": إذا (! الخامس) عودة
حالة "رقم": إذا (0 === V) إرجاع عملية استراحة ؛
حالة "كائن":
if (null === v) return true ؛
if (غير محدد! == v.length && v.length == 0) return true ؛
لـ (var k in v) {return false ؛} return true ؛
استراحة؛
}
عودة كاذبة.
}
94. يطبق JavaScript الأصلي فك تشفير Base64
انسخ رمز الكود كما يلي:
دالة base64_decode (البيانات) {
var B64 = "ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=" ؛
var O1 ، O2 ، O3 ، H1 ، H2 ، H3 ، H4 ، bits ، i = 0 ، ac = 0 ، dec = "" ، tmp_arr = [] ؛
if (! البيانات) {return data ؛
البيانات += '' ؛
يفعل {
H1 = B64.IndExof (data.charat (i ++)) ؛
H2 = B64.IndExof (data.charat (i ++)) ؛
H3 = B64.IndExof (data.charat (i ++)) ؛
H4 = B64.IndExof (data.charat (i ++)) ؛
بت = H1 << 18 |
O1 = بت >> 16 و 0xff ؛
O2 = بت >> 8 & 0xff ؛
O3 = بت و 0xff ؛
if (H3 == 64) {
tmp_arr [ac ++] = string.fromcharcode (O1) ؛
} آخر إذا (H4 == 64) {
tmp_arr [ac ++] = string.fromcharcode (O1 ، O2) ؛
} آخر {
tmp_arr [ac ++] = string.fromcharcode (O1 ، O2 ، O3) ؛
}
} بينما (i <data.length) ؛
dec = tmp_arr.join ('') ؛
dec = utf8_decode (dec) ؛
العودة ديسمبر.
}
95. تنفذ JavaScript الأصلي UTF8 فك تشفير
انسخ رمز الكود كما يلي:
دالة utf8_decode (str_data) {
var tmp_arr = [] ، i = 0 ، ac = 0 ، c1 = 0 ، c2 = 0 ، c3 = 0 ؛ str_data += '' ؛
بينما (أنا <str_data.length) {
C1 = str_data.charcodeat (i) ؛
إذا (C1 <128) {
tmp_arr [ac ++] = string.fromcharcode (c1) ؛
i ++ ؛
} آخر إذا (c1> 191 && c1 <224) {
c2 = str_data.charcodeat (i + 1) ؛
tmp_arr [ac ++] = string.fromcharcode (((c1 & 31) << 6) | (c2 & 63)) ؛
i += 2 ؛
} آخر {
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 ؛
}
}
إرجاع tmp_arr.join ('') ؛
}
96. يحصل JavaScript الأصلي على عرض وارتفاع النطاق المرئي للنموذج
انسخ رمز الكود كما يلي:
وظيفة getViewSize () {
var de = document.documentElement ؛
var db = document.body ؛
var vieww = de.clientwidth == 0؟
var viewh = de.clientheight == 0؟
Return Array (ViewW ، ViewH) ؛
}
97. يحدد JavaScript الأصلي رقم إصدار IE (موجز ومتوافق مع الوراء!)
انسخ رمز الكود كما يلي:
var _ie = (function () {
var v = 3 ، div = document.createElement ('div') ، all = div.getElementSbyTagName ('i') ؛
بينما (
div.innerhtml = '<!-[if gt ie' + (++ v) + ']> <i> </i> <! [endif]->' ،
الكل [0]
);
العودة V> 4؟
} ()) ؛
98. احصل على رقم إصدار المتصفح باستخدام JavaScript الأصلي
انسخ رمز الكود كما يلي:
متصفح الوظائف (أنواع) {
var other = 1 ؛
ل (أنا في الأنواع) {
var v = أنواع [i]؟
if (useragent.indexof (v)! = -1) {
var re = new regexp (v + '(//////s| :)( Budap//d////.00)' ، 'ig') ؛
var matches = re.exec (useragent) ؛
var ver = Matches! = Null؟
الآخر = ver! == 0 && v! = 'mozilla'؟
} آخر {
var ver = 0 ؛
}
eval ('browser.' + i + '= ver') ؛
}
متصفح. الآخر = آخر ؛
}
99.
انسخ رمز الكود كما يلي:
وظيفة todbc (str) {
var result = '' ؛
لـ (var i = 0 ؛ i <str.length ؛ i ++) {
الكود = str.charcodeat (i) ؛
if (code> = 33 && code <= 126) {
النتيجة + = string.fromcharcode (str.charcodeat (i) + 65248) ؛
} آخر إذا (الكود == 32) {
النتيجة + = string.fromcharcode (str.charcodeat (i) + 12288 - 32) ؛
}آخر{
النتيجة += str.charat (i) ؛
}
}
نتيجة العودة
}
100. JavaScript الأصلي كامل العرض إلى نصف العرض
انسخ رمز الكود كما يلي:
وظيفة tocdb (str) {
var result = '' ؛
لـ (var i = 0 ؛ i <str.length ؛ i ++) {
الكود = str.charcodeat (i) ؛
if (code> = 65281 && code <= 65374) {
النتيجة += string.fromcharcode (str.charcodeat (i) - 65248) ؛
} آخر إذا (الكود == 12288) {
النتيجة + = string.fromcharcode (str.charcodeat (i) - 12288 + 32) ؛
}آخر{
النتيجة += str.charat (i) ؛
}
}
نتيجة العودة
}