1. Native JavaScript ใช้การสกัดกั้นความยาวสตริง
คัดลอกรหัสรหัสดังต่อไปนี้:
ฟังก์ชั่น cutstr (str, len) {
วาร์เทมป์;
var icount = 0;
รูปแบบ var = /[^/x00-/xff]/;
var strre = "";
สำหรับ (var i = 0; i < str.length; i++) {
ถ้า (icount < len - 1) {
อุณหภูมิ = str.substr(i, 1);
ถ้า (patrn.exec (อุณหภูมิ) == null) {
icount = icount + 1
} อื่น {
icount = icount + 2
-
strre += อุณหภูมิ
} อื่น {
หยุดพัก
-
-
กลับ strre + "..."
-
2. Native JavaScript เพื่อรับโฮสต์ชื่อโดเมน
คัดลอกรหัสรหัสดังต่อไปนี้:
ฟังก์ชั่น getHost (url) {
var โฮสต์ = "null";
ถ้า (ประเภทของ url == "ไม่ได้กำหนด"|| null == url) {
url = window.location.href;
-
var regex = /^/w+/:////([^//]*).*/;
var match = url.match(regex);
ถ้า (ประเภทของการจับคู่ != "ไม่ได้กำหนด" && null != การจับคู่) {
โฮสต์ = การแข่งขัน [1];
-
ส่งคืนโฮสต์;
-
3. JavaScript ดั้งเดิมจะล้างช่องว่าง
คัดลอกรหัสรหัสดังต่อไปนี้:
String.prototype.trim = ฟังก์ชั่น () {
var reExtraSpace = /^/s*(.*?)/s+$/;
กลับ this.replace(reExtraSpace, "$1")
-
4. แทนที่ทั้งหมดด้วย JavaScript ดั้งเดิม
คัดลอกรหัสรหัสดังต่อไปนี้:
String.prototype.replaceAll = ฟังก์ชั่น (s1, s2) {
return this.replace (regExp ใหม่ (s1, "gm"), s2)
-
5. แท็ก html หนี JavaScript ดั้งเดิม
คัดลอกรหัสรหัสดังต่อไปนี้:
ฟังก์ชั่น HtmlEncode (ข้อความ) {
กลับ text.replace(/&/g, '&').replace(//"/g, '"').replace(/</g, '<').replace(/>/g, '>' )
-
6. Native JavaScript กู้คืนแท็ก html
คัดลอกรหัสรหัสดังต่อไปนี้:
ฟังก์ชั่น HtmlDecode (ข้อความ) {
กลับ text.replace(/&/g, '&').replace(/"/g, '/"').replace(/</g, '<').replace(/>/g, '>' )
-
7. การแปลงรูปแบบเวลาและวันที่ดั้งเดิมของ JavaScript
คัดลอกรหัสรหัสดังต่อไปนี้:
Date.prototype.Format = ฟังก์ชั่น (formatStr) {
var str = formatStr;
var สัปดาห์ = ['日', '一', '二', '三', '四', '五', '六'];
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, สัปดาห์[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. Native JavaScript กำหนดว่าเป็นประเภทตัวเลขหรือไม่
คัดลอกรหัสรหัสดังต่อไปนี้:
ฟังก์ชั่น isDigit (ค่า) {
รูปแบบ var = /^[0-9]*$/;
ถ้า (patrn.exec (ค่า) == null || ค่า == "") {
กลับเท็จ
} อื่น {
กลับเป็นจริง
-
-
9. Native JavaScript ตั้งค่าคุกกี้
คัดลอกรหัสรหัสดังต่อไปนี้:
ฟังก์ชั่น setCookie (ชื่อ, ค่า, ชั่วโมง) {
var d = วันที่ใหม่ ();
วาร์ออฟเซ็ต = 8;
var utc = d.getTime() + (d.getTimezoneOffset() * 60000);
var nd = utc + (3600000 * ออฟเซ็ต);
var exp = วันที่ใหม่ (nd);
exp.setTime(exp.getTime() + ชั่วโมง * 60 * 60 * 1,000);
document.cookie = ชื่อ + "=" + Escape(ค่า) + ";path=/;expires=" + exp.toGMTString() + ";domain=360doc.com;"
-
10. รับค่าคุกกี้ด้วย JavaScript ดั้งเดิม
คัดลอกรหัสรหัสดังต่อไปนี้:
ฟังก์ชั่น getCookie (ชื่อ) {
var arr = document.cookie.match(regExp ใหม่("(^| )" + ชื่อ + "=([^;]*)(;|$)"));
ถ้า (arr != null) กลับ unescape(arr[2]);
กลับเป็นโมฆะ
-
11. เพิ่ม JavaScript ดั้งเดิมลงในรายการโปรด
คัดลอกรหัสรหัสดังต่อไปนี้:
ฟังก์ชั่น AddFavorite (sURL, sTitle) {
พยายาม {
window.external.addFavorite (sURL, sTitle)
} จับ(จ) {
พยายาม {
window.sidebar.addPanel (sTitle, sURL, "")
} จับ(จ) {
alert("ไม่สามารถเพิ่มรายการโปรดได้ กรุณาใช้ Ctrl+D เพื่อเพิ่ม")
-
-
-
12. ตั้งค่า Native JavaScript เป็นหน้าแรก
คัดลอกรหัสรหัสดังต่อไปนี้:
ฟังก์ชั่น setHomepage() {
ถ้า (document.all) {
document.body.style.behavior = 'url(#default#homepage)';
document.body.setHomePage('http://www.jq-school.com')
} อื่นถ้า (window.sidebar) {
ถ้า (window.netscape) {
พยายาม {
netscape.security.PrivilegeManager.enablePrivilege ("UniversalXPConnect")
} จับ(จ) {
alert("การดำเนินการนี้ถูกปฏิเสธโดยเบราว์เซอร์ หากคุณต้องการเปิดใช้งานคุณสมบัตินี้ โปรดป้อน 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. Native JavaScript กำหนด IE6
คัดลอกรหัสรหัสดังต่อไปนี้:
var ua = navigator.userAgent.toLowerCase();
var isIE6 = ua.indexOf("msie 6") > -1;
ถ้า (isIE6) {
พยายาม {
document.execCommand("BackgroundImageCache", เท็จ, จริง)
} จับ(จ) {}
-
14. Native JavaScript โหลดไฟล์สไตล์
คัดลอกรหัสรหัสดังต่อไปนี้:
ฟังก์ชั่น LoadStyle (url) {
พยายาม {
document.createStyleSheet(url)
} จับ(จ) {
var cssLink = document.createElement('ลิงก์');
cssLink.rel = 'สไตล์ชีต';
cssLink.type = 'ข้อความ/css';
cssLink.href = url;
หัว var = document.getElementsByTagName('หัว')[0];
head.appendChild (cssLink)
-
-
15. Native JavaScript ส่งคืนเนื้อหาสคริปต์
คัดลอกรหัสรหัสดังต่อไปนี้:
ฟังก์ชั่น evalscript {
if(s.indexOf('<script') == -1) ส่งคืน s;
var p = /<สคริปต์[^/>]*?>([^/x00]*?)<//script>/ig;
var arr = [];
ในขณะที่ (arr = p.exec (s)) {
var p1 = /<script[^/>]*?src=/"([^/>]*?)/"[^/>]*?(reload=/"1/")?(?:charset= /"([/w/-]+?)/")?><//script>/i;
วาร์ arr1 = [];
arr1 = p1.exec(arr[0]);
ถ้า (arr1) {
ภาคผนวก (arr1[1], '', arr1[2], arr1[3]);
} อื่น {
p1 = /<script(.*?)>([^/x00]+?)<//script>/i;
arr1 = p1.exec(arr[0]);
ภาคผนวก ('', arr1[2], arr1[1].indexOf('reload=') != -1);
-
-
กลับ;
-
16. Native JavaScript ล้างเนื้อหาสคริปต์
คัดลอกรหัสรหัสดังต่อไปนี้:
ฟังก์ชั่นสตริปสคริปต์ {
กลับ s.replace(/<script.*?>.*?<//script>/ig, '');
-
17. Native JavaScript โหลดไฟล์สคริปต์แบบไดนามิก
คัดลอกรหัสรหัสดังต่อไปนี้:
ฟังก์ชั่นภาคผนวก (src, ข้อความ, โหลดซ้ำ, ชุดอักขระ) {
var id = แฮช (src + ข้อความ);
if(!reload && in_array(id, evalscripts)) กลับมา;
ถ้า (โหลดซ้ำ && $(id)) {
$(id).parentNode.removeChild($(id));
-
evalscripts.push(id);
var scriptNode = document.createElement("สคริปต์");
scriptNode.type = "ข้อความ/จาวาสคริปต์";
scriptNode.id = id;
scriptNode.charset = ชุดอักขระ ? ชุดอักขระ : (BROWSER.firefox ? document.CharacterSet : document.charset);
พยายาม {
ถ้า (src) {
scriptNode.src = src;
scriptNode.= เท็จ;
scriptNode.onload = ฟังก์ชั่น () {
scriptNode.= จริง;
JSLOADED[src] = 1;
-
scriptNode.onreadystatechange = ฟังก์ชั่น () {
if((scriptNode.readyState == 'โหลด' || scriptNode.readyState == 'สมบูรณ์') && !scriptNode. {
scriptNode.= จริง;
JSLOADED[src] = 1;
-
-
} อื่น ๆ ถ้า (ข้อความ) {
scriptNode.text = ข้อความ;
-
document.getElementsByTagName('head')[0].appendChild(scriptNode);
} จับ(จ) {}
-
18. Native JavaScript ส่งคืนวัตถุองค์ประกอบที่ดึงข้อมูลโดย ID
คัดลอกรหัสรหัสดังต่อไปนี้:
ฟังก์ชั่น $(id) {
กลับ !id ? null : document.getElementById(id);
-
19. Native JavaScript ส่งคืนเนื้อหาเวอร์ชันเบราว์เซอร์
คัดลอกรหัสรหัสดังต่อไปนี้:
ฟังก์ชั่น browserVersion (ประเภท) {
อื่น ๆ = 1;
สำหรับ (ฉันอยู่ในประเภท) {
var v = ประเภท[i] ? ประเภท[i] : i;
ถ้า (USERAGENT.indexOf (v) ! = -1) {
var re = new RegExp(v + '(///|//s)([//d//.]+)', 'ig');
var ตรงกัน = re.exec (ผู้ใช้);
var ver = ตรงกัน != null ? ตรงกัน[2] : 0;
อื่น ๆ = ver !== 0 && v != 'mozilla' ? 0 : อื่น ๆ;
}อื่น {
วาร์เวอร์ = 0;
-
eval('เบราว์เซอร์' + i + '= ver');
-
BROWSER.other = อื่น ๆ ;
-
20. วิธีการทั่วไปในการแสดงองค์ประกอบ JavaScript ดั้งเดิม
คัดลอกรหัสรหัสดังต่อไปนี้:
ฟังก์ชั่น $(id) {
กลับ !id ? null : document.getElementById(id);
-
ฟังก์ชั่นการแสดงผล (id) {
var obj = $(id);
ถ้า (obj.style.visibility) {
obj.style.visibility = obj.style.visibility == 'มองเห็นได้' ? 'ซ่อน' : 'มองเห็นได้';
} อื่น {
obj.style.display = obj.style.display == '' ? 'ไม่มี' : '';
-
-
21. มีเมธอด insertBefore ใน JavaScript ดั้งเดิม แต่น่าเสียดายที่ไม่มีเมธอด insertAfter ใช่ไหม ใช้ฟังก์ชันต่อไปนี้เพื่อนำไปใช้
คัดลอกรหัสรหัสดังต่อไปนี้:
ฟังก์ชั่น insertAfter (newChild, refChild) {
var parElem=refChild.parentNode;
ถ้า(parElem.lastChild==refChild){
refChild.appendChild (เด็กใหม่);
}อื่น{
parElem.insertBefore (newChild, refChild.nextSibling);
-
-
22. เข้ากันได้กับเหตุการณ์องค์ประกอบที่ผูกกับเบราว์เซอร์ใน JavaScript ดั้งเดิม
คัดลอกรหัสรหัสดังต่อไปนี้:
ฟังก์ชั่น addEventSamp (obj, evt, fn) {
ถ้า (obj.addEventListener) {
obj.addEventListener(evt, fn, เท็จ);
} อื่นถ้า (obj.attachEvent){
obj.attachEvent('บน'+evt,fn);
-
-
23. Native JavaScript จะถูกเรียกเมื่อเคอร์เซอร์หยุดอยู่ด้านหลังข้อความและกล่องข้อความได้รับการโฟกัส
คัดลอกรหัสรหัสดังต่อไปนี้:
ฟังก์ชั่น focusLast(){
var e = event.srcElement;
var r =e.createTextRange();
r.moveStart('ตัวละคร',e.value.length);
r.ยุบ(จริง);
r.เลือก();
-
24. Native JavaScript ตรวจสอบว่าลิงก์ URL นั้นถูกต้องหรือไม่
คัดลอกรหัสรหัสดังต่อไปนี้:
ฟังก์ชั่น getUrlState (URL) {
var xmlhttp = ใหม่ ActiveXObject("microsoft.xmlhttp");
xmlhttp.Open("GET",URL, false);
พยายาม{
xmlhttp.ส่ง();
} จับ (จ) {
}ในที่สุด{
ผลลัพธ์ var = xmlhttp.responseText;
ถ้า (ผลลัพธ์) {
ถ้า(xmlhttp.Status==200){
กลับ(จริง);
}อื่น{
กลับ (เท็จ);
-
}อื่น{
กลับ (เท็จ);
-
-
-
25. โค้ดสไตล์ CSS การจัดรูปแบบ JavaScript ดั้งเดิม
คัดลอกรหัสรหัสดังต่อไปนี้:
ฟังก์ชัน formatCss{//การจัดรูปแบบโค้ด
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.แทนที่(/([^/s]);([^/s/}])/g, "$1;/n/t$2");
กลับ;
-
26. Native 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*$/); // ลบช่องว่างนำหน้าและต่อท้าย
กลับ (s == null) ? "" : s[1];
-
27. Native JavaScript รับเส้นทางปัจจุบัน
คัดลอกรหัสรหัสดังต่อไปนี้:
var currentPageUrl = "";
ถ้า (ประเภทของ this.href === "ไม่ได้กำหนด") {
currentPageUrl = document.location.toString().toLowerCase();
-
อื่น {
currentPageUrl = this.href.toString().toLowerCase();
-
28. แปลง JavaScript IP ดั้งเดิมให้เป็นจำนวนเต็ม
คัดลอกรหัสรหัสดังต่อไปนี้:
ฟังก์ชั่น _ip2int(ip){
วาร์นัม = 0;
ip = ip.split(".");
num = ตัวเลข(ip[0]) * 256 * 256 * 256 + ตัวเลข(ip[1]) * 256 * 256 + ตัวเลข(ip[2]) * 256 + ตัวเลข(ip[3]);
หมายเลข = หมายเลข >>> 0;
หมายเลขส่งคืน;
-
29. จำนวนเต็ม JavaScript ดั้งเดิมจะถูกแยกวิเคราะห์เป็นที่อยู่ IP
คัดลอกรหัสรหัสดังต่อไปนี้:
ฟังก์ชั่น _int2iP (หมายเลข) {
var str;
var tt = อาร์เรย์ใหม่ ();
tt[0] = (หมายเลข >>> 24) >>> 0;
tt[1] = ((หมายเลข << 8) >>> 24) >>> 0;
tt[2] = (หมายเลข << 16) >>> 24;
tt[3] = (หมายเลข << 24) >>> 24;
str = สตริง (tt [0]) + "." + สตริง (tt [1]) + "." + สตริง (tt [2]) + "." + สตริง (tt [3]);
กลับ STR;
-
30. Native JavaScript ใช้การเลือกช่องทำเครื่องหมายหรือไม่มีการเลือก
คัดลอกรหัสรหัสดังต่อไปนี้:
ฟังก์ชั่นตรวจสอบทั้งหมด() {
var selectall = document.getElementById("เลือกทั้งหมด");
var allbox = document.getElementsByName("allbox");
ถ้า (selectall.checked) {
สำหรับ (var i = 0; i < allbox.length; i++) {
allbox [i] .checked = จริง;
-
} อื่น {
สำหรับ (var i = 0; i < allbox.length; i++) {
allbox [i] .checked = เท็จ;
-
-
-
หมายเหตุ: มือถือ (31~40)
31. Native JavaScript กำหนดว่าอุปกรณ์นั้นเป็นมือถือหรือไม่
คัดลอกรหัสรหัสดังต่อไปนี้:
ฟังก์ชั่น isMobile(){
ถ้า (ประเภทของ this._isMobile === 'บูลีน'){
ส่งคืนสิ่งนี้._isMobile;
-
var screenWidth = this.getScreenWidth();
var fixViewPortsExperiment = rendererModel.runningExperiments.FixViewport ||. rendererModel.runningExperiments.fixviewport;
var fixViewPortsExperimentRunning = fixViewPortsExperiment && (fixViewPortsExperiment.toLowerCase() === "ใหม่");
ถ้า(!fixViewPortsExperiment){
ถ้า(!this.isAppleMobileDevice()){
screenWidth = ความกว้างหน้าจอ/window.devicePixelRatio;
-
-
var isMobileScreenSize = ความกว้างหน้าจอ < 600;
var isMobileUserAgent = เท็จ;
this._isMobile = isMobileScreenSize && this.isTouchScreen();
ส่งคืนสิ่งนี้._isMobile;
-
32. Native JavaScript กำหนดว่าอุปกรณ์มือถือเข้าถึงหรือไม่
คัดลอกรหัสรหัสดังต่อไปนี้:
ฟังก์ชัน isMobileUserAgent(){
return (/iphone|ipod|android.*mobile|windows.*phone|blackberry.*mobile/i.test(window.navigator.userAgent.toLowerCase()));
-
33. Native JavaScript กำหนดว่าอุปกรณ์มือถือ Apple เข้าถึงหรือไม่
คัดลอกรหัสรหัสดังต่อไปนี้:
ฟังก์ชั่น isAppleMobileDevice(){
กลับ (/iphone|ipod|ipad|Macintosh/i.test(navigator.userAgent.toLowerCase()));
-
34. Native JavaScript กำหนดว่าอุปกรณ์มือถือ Android เข้าถึงหรือไม่
คัดลอกรหัสรหัสดังต่อไปนี้:
ฟังก์ชั่น isAndroidMobileDevice(){
กลับ (/android/i.test(navigator.userAgent.toLowerCase()));
-
35. Native JavaScript กำหนดว่าหน้าจอสัมผัสหรือไม่
คัดลอกรหัสรหัสดังต่อไปนี้:
ฟังก์ชั่น isTouchScreen(){
return (('ontouchstart' ในหน้าต่าง) || window.DocumentTouch && อินสแตนซ์เอกสารของ DocumentTouch);
-
36. Native JavaScript กำหนดว่าอยู่ใน Google Chrome บน Android หรือไม่
คัดลอกรหัสรหัสดังต่อไปนี้:
ฟังก์ชั่น isNewChromeOnAndroid(){
ถ้า (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. Native JavaScript กำหนดว่าจะเปิดหน้าต่างหรือไม่
คัดลอกรหัสรหัสดังต่อไปนี้:
ฟังก์ชั่น isViewportOpen() {
กลับ !!document.getElementById('wixMobileViewport');
-
38. Native JavaScript เพื่อรับขนาดเริ่มต้นของอุปกรณ์มือถือ
คัดลอกรหัสรหัสดังต่อไปนี้:
ฟังก์ชั่น getInitZoom(){
ถ้า(!this._initZoom){
var screenWidth = Math.min(screen.height, screen.width);
ถ้า (this.isAndroidMobileDevice() && !this.isNewChromeOnAndroid()){
screenWidth = ความกว้างหน้าจอ/window.devicePixelRatio;
-
this._initZoom = ความกว้างหน้าจอ /document.body.offsetWidth;
-
ส่งคืนสิ่งนี้._initZoom;
-
39. Native 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 = ความกว้างหน้าจอ/window.devicePixelRatio;
-
var FixViewPortsExperiment = rendererModel.runningExperiments.FixViewport ||. rendererModel.runningExperiments.fixviewport;
var FixViewPortsExperimentRunning = FixViewPortsExperiment && (FixViewPortsExperiment === "ใหม่" || FixViewPortsExperiment === "ใหม่");
ถ้า (FixViewPortsExperimentRunning){
กลับ screenWidth / window.innerWidth;
}อื่น{
กลับหน้าจอกว้าง / document.body.offsetWidth;
-
-
40. Native JavaScript เพื่อรับความกว้างหน้าจอของอุปกรณ์มือถือ
คัดลอกรหัสรหัสดังต่อไปนี้:
ฟังก์ชั่น getScreenWidth(){
var ขนาดเล็กลง = Math.min(screen.width, screen.height);
var fixViewPortsExperiment = rendererModel.runningExperiments.FixViewport ||. rendererModel.runningExperiments.fixviewport;
var fixViewPortsExperimentRunning = fixViewPortsExperiment && (fixViewPortsExperiment.toLowerCase() === "ใหม่");
ถ้า (แก้ไข ViewPortsExperiment) {
ถ้า (this.isAndroidMobileDevice() && !this.isNewChromeOnAndroid()){
SmallSide = SmallSide/window.devicePixelRatio;
-
-
กลับเล็กลงด้านข้าง;
-
41. Native JavaScript ระบุได้อย่างสมบูรณ์แบบว่าเป็น URL หรือไม่
คัดลอกรหัสรหัสดังต่อไปนี้:
ฟังก์ชัน IsURL (strUrl) {
var ปกติ = /^/b(((https?|ftp):////)?[-a-z0-9]+(/.[-a-z0-9]+)*/.(?:com|edu |gov|int|mil|net|org|biz|ข้อมูล|ชื่อ|พิพิธภัณฑ์|a sia|สุ่ม|อากาศ|[az][az]|((25[0-5])|(2[0-4]/d)|(1/d/d)|([1-9]/d )|/d))/b(//[-a-z0-9_:/@&?=+,.!//~%/$]*)?)$/i
ถ้า (ปกติ.ทดสอบ (strUrl)) {
กลับเป็นจริง;
-
อื่น {
กลับเท็จ;
-
-
42. Native JavaScript ดึงวัตถุองค์ประกอบตามชื่อสไตล์
คัดลอกรหัสรหัสดังต่อไปนี้:
ฟังก์ชั่น getElementsByClassName (ชื่อ) {
แท็ก var = document.getElementsByTagName('*') ||. document.all;
var els = [];
สำหรับ (var i = 0; i < tags.length; i++) {
ถ้า (แท็ก [i] .className) {
var cs = tags[i].className.split(' ');
สำหรับ (var j = 0; j < cs.length; j++) {
ถ้า (ชื่อ == cs[j]) {
els.push(แท็ก[i]);
หยุดพัก
-
-
-
-
กลับอย่างอื่น
-
43. Native JavaScript กำหนดว่าจะเริ่มต้นด้วยสตริงที่กำหนดหรือไม่
คัดลอกรหัสรหัสดังต่อไปนี้:
String.prototype.startWith = ฟังก์ชั่น (s) {
ส่งคืน this.indexOf(s) == 0
-
44. Native JavaScript กำหนดว่าจะลงท้ายด้วยสตริงบางตัวหรือไม่
คัดลอกรหัสรหัสดังต่อไปนี้:
String.prototype.endWith = ฟังก์ชั่น (s) {
var d = this.length - s.length;
กลับ (d >= 0 && this.lastIndexOf(s) == d)
-
45. Native JavaScript ส่งคืนหมายเลขเวอร์ชันของเบราว์เซอร์ IE
คัดลอกรหัสรหัสดังต่อไปนี้:
ฟังก์ชัน getIE(){
ถ้า (window.ActiveXObject){
var v = navigator.userAgent.match(/MSIE ([^;]+)/)[1];
กลับ parseFloat (v.substring (0, v.indexOf (".")))
-
กลับเท็จ
-
46. รับความสูงของหน้าด้วย JavaScript ดั้งเดิม
คัดลอกรหัสรหัสดังต่อไปนี้:
ฟังก์ชัน getPageHeight(){
var g = เอกสาร a = g.body, f = g.documentElement, d = g.compatMode == "BackCompat"
?ก
: g.documentElement;
กลับ Math.max (f.scrollHeight, a.scrollHeight, d.clientHeight);
-
47. Native JavaScript รับหน้า scrollLeft
คัดลอกรหัสรหัสดังต่อไปนี้:
ฟังก์ชัน getPageScrollLeft(){
var a = เอกสาร;
กลับ a.documentElement.scrollLeft ||.
-
48. Native JavaScript รับความกว้างที่มองเห็นได้ของหน้า
คัดลอกรหัสรหัสดังต่อไปนี้:
ฟังก์ชัน getPageViewWidth(){
var d = เอกสาร a = d.compatMode == "BackCompat"
?d.ร่างกาย
: d.documentElement;
กลับ a.clientWidth;
-
49. Native JavaScript เพื่อรับความกว้างของหน้า
คัดลอกรหัสรหัสดังต่อไปนี้:
ฟังก์ชัน getPageWidth(){
var g = เอกสาร a = g.body, f = g.documentElement, d = g.compatMode == "BackCompat"
?ก
: g.documentElement;
กลับ Math.max (f.scrollWidth, a.scrollWidth, d.clientWidth);
-
50. Native JavaScript รับหน้า scrollTop
คัดลอกรหัสรหัสดังต่อไปนี้:
ฟังก์ชัน getPageScrollTop(){
var a = เอกสาร;
กลับ a.documentElement.scrollTop ||.
-
61. Native JavaScript แก้ปัญหาความเข้ากันได้ของ offsetX
คัดลอกรหัสรหัสดังต่อไปนี้:
// OffsetX/Y ไม่รองรับ Firefox
ฟังก์ชัน getOffset(e){
var target = e.target, //วัตถุเป้าหมายที่ถูกทริกเกอร์ในปัจจุบัน
เหตุการณ์ที่เกิดขึ้น,
หน้าประสานงาน,
ชดเชยCoord;
// คำนวณระยะทางจากองค์ประกอบทริกเกอร์ปัจจุบันไปยังเอกสาร
pageCoord = getPageCoord(เป้าหมาย);
// คำนวณระยะห่างจากเคอร์เซอร์ถึงเอกสาร
เหตุการณ์Coord = {
X : window.pageXOffset + e.clientX,
Y : window.pageYOffset + e.clientY
-
// ลบเพื่อให้ได้พิกัดของเคอร์เซอร์ไปยังองค์ประกอบหลักที่อยู่ในตำแหน่งแรก
offsetCoord = {
X : eventCoord.X - pageCoord.X,
Y : eventCoord.Y - pageCoord.Y
-
กลับชดเชยCoord;
-
ฟังก์ชั่น getPageCoord (องค์ประกอบ) {
var coord = { X : 0, Y : 0 };
// คำนวณจากองค์ประกอบทริกเกอร์ปัจจุบันไปยังโหนดรูท
//ผลรวมของค่า offsetLeft หรือ offsetTop ขององค์ประกอบ offsetParent ในทุกระดับ
ในขณะที่ (องค์ประกอบ) {
coord.X += องค์ประกอบ offsetLeft;
coord.Y += องค์ประกอบ offsetTop;
องค์ประกอบ = 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*)?$/;
// ปี/เดือน/วัน (ปี-เดือน-วัน, ปี.เดือน.วัน)
/^(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}$/;
//นิพจน์ทั่วไปเพื่อจับคู่บรรทัดว่าง
//n/s*/r/;
//จับคู่รหัสไปรษณีย์จีน
/[1-9]/d{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. Native JavaScript ใช้วิธีการทั่วไปในการกลับไปด้านบน
คัดลอกรหัสรหัสดังต่อไปนี้:
ฟังก์ชั่น backTop (btnId) {
var btn = document.getElementById(btnId);
var d = document.documentElement;
var b = document.body;
window.onscroll = ชุด;
btn.style.display = "ไม่มี";
btn.onclick = ฟังก์ชั่น() {
btn.style.display = "ไม่มี";
window.onscroll = null;
this.timer = setInterval (ฟังก์ชัน () {
d.scrollTop -= Math.ceil((d.scrollTop + b.scrollTop) * 0.1);
b.scrollTop -= Math.ceil((d.scrollTop + b.scrollTop) * 0.1);
ถ้า ((d.scrollTop + b.scrollTop) == 0) clearInterval(btn.timer, window.onscroll = set);
-
10);
-
ชุดฟังก์ชัน() {
btn.style.display = (d.scrollTop + b.scrollTop > 100) ? 'บล็อก': "ไม่มี"
-
-
backTop('goTop');
64. Native JavaScript รับค่าพารามิเตอร์ GET ใน URL
คัดลอกรหัสรหัสดังต่อไปนี้:
// การใช้งาน: หากที่อยู่คือ test.htm?t1=1&t2=2&t3=3 คุณจะได้รับ: GET["t1"], GET["t2"], GET["t3"]
ฟังก์ชั่นget_get(){
querystr = window.location.href.split("?")
ถ้า (แบบสอบถาม [1]) {
GETs = querystr[1].split("&")
รับ =อาร์เรย์ใหม่()
สำหรับ(i=0;i<GETs.length;i++){
tmp_arr = GETs[i].split("=")
คีย์=tmp_arr[0]
GET[คีย์] = tmp_arr[1]
-
-
ส่งคืนแบบสอบถามstr[1];
-
65. Native JavaScript ใช้วิธีการสากลในการเลือกทั้งหมด
คัดลอกรหัสรหัสดังต่อไปนี้:
ฟังก์ชั่น checkall (แบบฟอร์ม, คำนำหน้า, checkall) {
var checkall = ตรวจสอบทั้งหมด ? ตรวจสอบทั้งหมด : 'chkall';
สำหรับ (var i = 0; i < form.elements.length; i++) {
var e = form.elements[i];
ถ้า(e.type=="ช่องทำเครื่องหมาย"){
e.checked = form.elements[checkall].checked;
-
-
-
66. Native JavaScript ใช้วิธีการสากลในการยกเลิกการเลือกทั้งหมด
คัดลอกรหัสรหัสดังต่อไปนี้:
ฟังก์ชั่น uncheckAll (แบบฟอร์ม) {
สำหรับ (var i=0;i<form.elements.length;i++){
var e = form.elements[i];
ถ้า (e.name != 'chkall')
e.checked=!e.checked;
-
-
67. Native JavaScript ใช้วิธีการทั่วไปในการเปิดแบบฟอร์ม
คัดลอกรหัสรหัสดังต่อไปนี้:
ฟังก์ชั่น openWindow (url, ชื่อหน้าต่าง, ความกว้าง, ความสูง) {
var x = parseInt(หน้าจอความกว้าง / 2.0) - (ความกว้าง / 2.0);
var y = parseInt(screen.height / 2.0) - (ความสูง / 2.0);
var isMSIE= (navigator.appName == "Microsoft Internet Explorer");
ถ้า (isMSIE) {
var p = "ปรับขนาดได้=1,location=no,scrollbars=no,width=";
พี = พี+ความกว้าง;
พี = พี+",ความสูง=";
พี = พี+ความสูง;
พี = พี+",ซ้าย=";
พี = พี+x;
พี = พี+",บนสุด=";
พี = พี+วาย;
retval = window.open(url, windowName, p);
} อื่น {
var win = window.open(url, "ZyiisPopup", "top=" + y + ",left=" + x + ",scrollbars=" + แถบเลื่อน + ",dialog=yes,modal=yes,width=" + ความกว้าง + ",ความสูง=" + ความสูง + ",ปรับขนาดได้=ไม่" );
eval("ลอง { win.resizeTo(width, height); } catch(e) { }");
win.โฟกัส();
-
-
68. Native JavaScript กำหนดว่าเป็นอุปกรณ์ไคลเอนต์หรือไม่
คัดลอกรหัสรหัสดังต่อไปนี้:
ไคลเอนต์ฟังก์ชั่น (o) {
var b = navigator.userAgent.toLowerCase();
var t = เท็จ;
ถ้า (o == 'isOP'){
t = b.indexOf('โอเปร่า') > -1;
-
ถ้า (o == 'isIE'){
t = b.indexOf('msie') > -1;
-
ถ้า (o == 'isFF'){
t = b.indexOf('firefox') > -1;
-
กลับที;
-
69. Native JavaScript เพื่อรับค่าของปุ่มตัวเลือก
คัดลอกรหัสรหัสดังต่อไปนี้:
ฟังก์ชั่น get_radio_value (ฟิลด์) {
ถ้า(ฟิลด์&&field.length){
สำหรับ(var i=0;i<field.length;i++){
ถ้า (ฟิลด์ [i]. ตรวจสอบแล้ว) {
ส่งคืนฟิลด์ [i] .value;
-
-
}อื่น {
กลับ ;
-
-
70. Native JavaScript เพื่อรับค่าของช่องทำเครื่องหมาย
คัดลอกรหัสรหัสดังต่อไปนี้:
ฟังก์ชั่น get_checkbox_value (ฟิลด์) {
ถ้า(ฟิลด์&&field.length){
สำหรับ(var i=0;i<field.length;i++){
if(field[i].ตรวจสอบ && !field[i].disabled){
ส่งคืนฟิลด์ [i] .value;
-
-
}อื่น {
กลับ;
-
-
(71~80) การยืนยัน บทความนี้ประกอบด้วยฟังก์ชันการตรวจสอบแบบฟอร์มที่ใช้กันทั่วไปประมาณ 10 รายการ รวมถึงอีเมล อักขระที่เป็นอันตราย ความยาวการตรวจสอบ URL การตรวจสอบ การตรวจสอบทศนิยม จำนวนเต็ม ตัวเลขทศนิยม และการตรวจสอบอื่นๆ ที่ใช้กันทั่วไป ด้วยโค้ดเหล่านี้ การตรวจสอบความถูกต้องของแบบฟอร์มปกติไม่จำเป็นต้องใช้ปลั๊กอินการตรวจสอบ jquery ฉันหวังว่าสิ่งนี้จะช่วยทุกคนได้ - -
71. Native JavaScript กำหนดว่าเป็นที่อยู่อีเมลหรือไม่
คัดลอกรหัสรหัสดังต่อไปนี้:
ฟังก์ชั่น isEmail(str){
var re=/^/w+((-/w+)|(/./w+))*/@[A-Za-z0-9]+((/.|-)[A-Za-z0-9] +)*/.[A-Za-z0-9]+$/;
ถ้า (re.test(str) != true) {
กลับเท็จ;
}อื่น{
กลับเป็นจริง;
-
-
72. Native JavaScript กำหนดว่ามีอักขระที่เป็นอันตรายในรายการหรือไม่
คัดลอกรหัสรหัสดังต่อไปนี้:
ฟังก์ชั่น isValidReg (ตัวอักษร) {
var re=/<|>|/[|/]|/{|/}|『|』|※|○|●|○|△|▲|☆|★|◇|◆|□|||| |⊙||ㄅ|ㄆ|ㄇ|ㄈ|ㄉ|ㄊ|ㄋ|ㄌ| ㄍ|ㄎ|ㄏ|ㄐ|ㄑ|ㄒ|ㄓ|ㄔ|ㄕ|ㄖ|ㄗ|ㄘ|ㄙ|ㄚ|ㄛ|ㄜ|ㄝ|ㄞ| ㄟ|ㄢ|ㄣ|ㄤ|ㄥ|ㄦ|ㄧ|ㄨ|ㄩ|■|||/*|@|#|/^|///;
ถ้า (ทดสอบใหม่ (ตัวอักษร) == จริง) {
กลับเท็จ;
}อื่น{
กลับเป็นจริง;
-
-
73. Native JavaScript กำหนดว่าสตริงยาวเกินความยาวที่ระบุหรือไม่
คัดลอกรหัสรหัสดังต่อไปนี้:
ฟังก์ชั่น isValidLength (ตัวอักษร, len) {
ถ้า (ตัวอักษรยาว < len) {
กลับเท็จ;
-
กลับเป็นจริง;
-
74. Native JavaScript กำหนดว่าสตริงเป็น URL หรือไม่ และไม่คำนึงถึงขนาดตัวพิมพ์
คัดลอกรหัสรหัสดังต่อไปนี้:
ฟังก์ชั่น isValidURL (ตัวอักษร) {
var re=/^([hH][tT]{2}[pP]:////|[hH][tT]{2}[pP][sS]:////)(/S+/. /ส+)$/;
ถ้า (!isNULL(ตัวอักษร)) {
ตัวอักษร = jsTrim (ตัวอักษร);
ถ้า (chars.match(re) == null)
กลับเท็จ;
อื่น
กลับเป็นจริง;
-
กลับเท็จ;
-
75. Native JavaScript กำหนดว่าสตริงเป็นทศนิยมหรือไม่
คัดลอกรหัสรหัสดังต่อไปนี้:
ฟังก์ชั่น isValidDecimal (ตัวอักษร) {
var re=/^/d*/.?/d{1,2}$/;
ถ้า (chars.match(re) == null)
กลับเท็จ;
อื่น
กลับเป็นจริง;
-
76. Native JavaScript กำหนดว่าสตริงเป็นจำนวนเต็มหรือไม่
คัดลอกรหัสรหัสดังต่อไปนี้:
ฟังก์ชั่น isNumber (ตัวอักษร) {
var re=/^/d*$/;
ถ้า (chars.match(re) == null)
กลับเท็จ;
อื่น
กลับเป็นจริง;
-
77. Native JavaScript กำหนดว่าสตริงเป็นตัวเลขทศนิยมหรือไม่
คัดลอกรหัสรหัสดังต่อไปนี้:
ฟังก์ชั่น isFloat (str) {
สำหรับ(i=0;i<str.length;i++) {
if ((str.charAt(i)<"0" || str.charAt(i)>"9")&& str.charAt(i) != '.'){
กลับเท็จ;
-
-
กลับเป็นจริง;
-
78. Native JavaScript กำหนดว่าอักขระเป็นตัวอักษรภาษาอังกฤษ A-Za-z หรือไม่
คัดลอกรหัสรหัสดังต่อไปนี้:
ฟังก์ชัน isLetters(str){
var re=/^[A-Za-z]+$/;
ถ้า (str.match(re) == null)
กลับเท็จ;
อื่น
กลับเป็นจริง;
-
79. Native JavaScript กำหนดว่าสตริงเป็นรหัสไปรษณีย์หรือไม่
คัดลอกรหัสรหัสดังต่อไปนี้:
ฟังก์ชั่น isValidPost (ตัวอักษร) {
var re=/^/d{6}$/;
ถ้า (chars.match(re) == null)
กลับเท็จ;
อื่น
กลับเป็นจริง;
-
80. Native JavaScript กำหนดว่าอักขระนั้นเป็นโมฆะหรือไม่
คัดลอกรหัสรหัสดังต่อไปนี้:
ฟังก์ชั่น isNULL (ตัวอักษร) {
ถ้า (ตัวอักษร == null)
กลับเป็นจริง;
ถ้า (jsTrim(ตัวอักษร).ความยาว==0)
กลับเป็นจริง;
กลับเท็จ;
-
81. Native JavaScript ใช้นิพจน์ทั่วไปเพื่อแยก URL ทั้งหมดในโค้ดของหน้า
คัดลอกรหัสรหัสดังต่อไปนี้:
var aa = document.documentElement.outerHTML.match(/(url/(|src=|href=)[/"/']*([^/"/'/(/)/</>/[/] ] +)[/"/'/)]*|(http:///[/w/-/.]+[^/"/'/(/)/</>/[/] ]+)/ig).join("/r/n").replace(/^(src=|href=|url/()[/"/']*|[/"/'/>/) ] *$/igm,"");
การแจ้งเตือน(aa);
82. Native JavaScript ใช้นิพจน์ทั่วไปเพื่อล้างอาร์เรย์ที่เหมือนกัน (ประสิทธิภาพต่ำ)
คัดลอกรหัสรหัสดังต่อไปนี้:
Array.prototype.unique=function(){
กลับ this.reverse().join(",").match(/([^,]+)(?!.*/1)/ig).reverse();
-
83. Native JavaScript ใช้นิพจน์ทั่วไปเพื่อล้างอาร์เรย์ที่เหมือนกัน (ประสิทธิภาพสูง)
คัดลอกรหัสรหัสดังต่อไปนี้:
String.prototype.unique=function(){
var x=this.split(/[/r/n]+/);
var y='';
สำหรับ(var i=0;i<x.length;i++){
if(!new RegExp("^"+x[i].replace(/([^/w])/ig,"//$1")+"$", "igm").test(y)){
y+=x[i]+"/r/n"
-
-
ส่งคืน
-
84. Native JavaScript ใช้นิพจน์ทั่วไปเพื่อเรียงลำดับตามตัวอักษรและเรียงลำดับแต่ละแถวในอาร์เรย์
คัดลอกรหัสรหัสดังต่อไปนี้:
ฟังก์ชัน SetSort(){
var text=K1.value.split(/[/r/n]/).sort().join("/r/n");//สั่ง
var test=K1.value.split(/[/r/n]/).sort().reverse().join("/r/n");//ลำดับย้อนกลับ
K1.value=K1.value!=text?text:ทดสอบ;
-
85. ลำดับย้อนกลับสตริง JavaScript ดั้งเดิม
คัดลอกรหัสรหัสดังต่อไปนี้:
ฟังก์ชั่น IsReverse (ข้อความ) {
กลับ text.split('').reverse().join('');
-
86. Native 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. Native JavaScript รันสคริปต์ JavaScript แบบไดนามิก
คัดลอกรหัสรหัสดังต่อไปนี้:
ฟังก์ชั่นจาวาสคริปต์(){
พยายาม{
ประเมินผล(K1.value);
} จับ (จ) {
การแจ้งเตือน (อีเมล);
-
-
88. Native JavaScript รันสคริปต์ VBScript แบบไดนามิก
คัดลอกรหัสรหัสดังต่อไปนี้:
ฟังก์ชั่น vbscript(){
พยายาม{
var script=document.getElementById("K1").value;
ถ้า(script.trim()=="")กลับมา;
window.execScript('On Error Resume Next /n'+script+'/n If Err.Number<>0 จากนั้น /n MsgBox "Please enter the right VBScript script!",48,"Script error!" /n End If' ,"vbscript")
} จับ (จ) {
การแจ้งเตือน (อีเมล);
-
-
89. Native JavaScript ใช้ฟังก์ชันการแปลงตัวพิมพ์ใหญ่
คัดลอกรหัสรหัสดังต่อไปนี้:
การแปลงฟังก์ชัน (ค่าทรานส์) {
พยายาม {
วาร์ i = 1;
var dw2 = new Array("", "10,000", "100 ล้าน"); // หน่วยขนาดใหญ่
var dw1 = new Array("十", "百", "千"); //หน่วยขนาดเล็ก
var dw = อาร์เรย์ใหม่ ("ศูนย์", "หนึ่ง", "สอง", "สาม", "สี่", "ห้า", "lu", "เจ็ด", "แปด", "เก้า"); //Integer ใช้บางส่วน
//ต่อไปนี้จะถูกแปลงจากตัวพิมพ์เล็กเป็นตัวพิมพ์ใหญ่และแสดงในกล่องข้อความตัวพิมพ์ใหญ่ทั้งหมด
//แยกจำนวนเต็มและทศนิยม
แหล่งที่มา var = แยก (ทรานค่า);
var num = แหล่งที่มา [0];
var dig = แหล่งที่มา [1];
//แปลงส่วนจำนวนเต็ม
var k1 = 0; // หน่วยขนาดเล็ก
var k2 = 0; // หน่วยการคำนวณขนาดใหญ่
ผลรวม var = 0;
var str = "";
var len = แหล่งที่มา [0] .length; // ความยาวของจำนวนเต็ม
สำหรับ (i = 1; i <= len; i++) {
var n = source[0].charAt(len - i); //รับตัวเลขเป็นตัวเลขที่กำหนด
วาร์บเอ็น = 0;
ถ้า (เลน - ฉัน - 1 >= 0) {
bn = source[0].charAt(len - i - 1); // รับตัวเลขก่อนตัวเลขบางตัว
-
ผลรวม = ผลรวม + จำนวน (n);
ถ้า (ผลรวม!= 0) {
str = dw[Number(n)].concat(str); //รับตัวเลขตัวพิมพ์ใหญ่ที่ตรงกับตัวเลขแล้วแทรกไว้หน้าสตริง str
ถ้า (n == '0') ผลรวม = 0;
-
if (len - i - 1 >= 0) { //อยู่ภายในช่วงตัวเลข
if (k1 != 3) { //เพิ่มหน่วยขนาดเล็ก
ถ้า (พันล้าน != 0) {
STR = dw1[k1].concat(str);
-
k1++;
} else { //อย่าเพิ่มหน่วยเล็ก ให้เพิ่มหน่วย
k1 = 0;
อุณหภูมิ var = 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) //ถ้าหน่วยเล็กถึงพันหน่วยใหญ่ก็จะเพิ่มขึ้นหนึ่งหน่วย
-
k2++;
-
-
//แปลงส่วนทศนิยม
var strdig = "";
ถ้า (ขุด != "") {
var n = dig.charAt(0);
ถ้า (n != 0) {
strdig += dw[Number(n)] + "angle"; //เพิ่มตัวเลข
-
var n = dig.charAt(1);
ถ้า (n != 0) {
strdig += dw[Number(n)] + "นาที"; //เพิ่มตัวเลข
-
-
str += "元" + strdig;
} จับ(จ) {
กลับ "0 หยวน";
-
กลับ STR;
-
//แยกจำนวนเต็มและทศนิยม
ฟังก์ชั่นแยก (transvalue) {
ค่า var = อาร์เรย์ใหม่ ('', '');
temp = tranvalue.split(".");
สำหรับ (var i = 0; i < temp.length; i++) {
ค่า [i] = อุณหภูมิ [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: ^(select|drop|delete|create|update|insert).*$
จำนวนเต็มที่ไม่เป็นลบ: ^/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]/d{5}$
หมายเลขโทรศัพท์: ^((/(/d{2,3}/))|(/d{3}/-))?(/(0/d{2,3}/)|0/d{2, 3}-)?[1-9]/ง{6,7}(/-/ง{1,4})?$
หมายเลขโทรศัพท์มือถือ: ^((/(/d{2,3}/))|(/d{3}/-))?13/d{9}$
อักขระแบบไบต์คู่ (รวมถึงอักขระจีน): ^/x00-/xff
จับคู่ช่องว่างนำหน้าและต่อท้าย: (^/s*)|(/s*$)
จับคู่แท็ก HTML: <(.*)>.*<///1>|<(.*) //>
จับคู่บรรทัดว่าง: /n[/s| ]*/r
แยกลิงก์เครือข่ายออกจากข้อมูล: (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. Native JavaScript ดำเนินการปรับขนาดของเหตุการณ์การเปลี่ยนแปลงแบบฟอร์ม (เข้ากันได้กับเบราว์เซอร์ทั้งหมด)
คัดลอกรหัสรหัสดังต่อไปนี้:
(การทำงาน(){
var fn = ฟังก์ชั่น(){
var w = document.documentElement ? document.documentElement.clientWidth : document.body.clientWidth
,ร = 1255
,b = องค์ประกอบ.ขยาย(document.body)
,ชื่อคลาส = b.ชื่อคลาส;
ถ้า(w < r){
//ดำเนินการที่สอดคล้องกันเมื่อความกว้างของแบบฟอร์มน้อยกว่า 1255
}อื่น{
//ดำเนินการที่สอดคล้องกันเมื่อความกว้างของแบบฟอร์มมากกว่า 1255
-
-
ถ้า (window.addEventListener){
window.addEventListener('ปรับขนาด', function(){ fn(); });
} อื่นถ้า (window.attachEvent){
window.attachevent ('onresize', function () {fn ();});
-
fn ();
-
92. JavaScript ดั้งเดิมใช้กฎปกติเพื่อล้างช่องว่างและแบ่งซ้ายและขวา
คัดลอกรหัสรหัสดังต่อไปนี้:
ฟังก์ชั่น ltrim (s) {return s.replace (/^(/s *| *)/, "");
ฟังก์ชั่น rtrim (s) {return s.replace (/(/s *| *) $/, "");
ฟังก์ชั่นตัดแต่ง {return ltrim (rtrim (s));}
93. JavaScript ดั้งเดิมกำหนดว่าตัวแปรนั้นเป็นโมฆะ
คัดลอกรหัสรหัสดังต่อไปนี้:
-
* ตรวจสอบว่าตัวแปรว่างเปล่า
* undefined, null, '', false, 0, [], {} ทั้งหมดกลับมาจริงมิฉะนั้นกลับเท็จ
-
ฟังก์ชั่นว่างเปล่า (v) {
สวิตช์ (typeof v) {
กรณี 'undefined': return true;
กรณี 'สตริง': ถ้า (trim (v) .length == 0) ส่งคืนจริง;
กรณี 'บูลีน': ถ้า (! v) กลับมาจริง
กรณี 'หมายเลข': ถ้า (0 === v) กลับมาจริง
กรณี 'วัตถุ':
ถ้า (null === v) return true;
ถ้า (ไม่ได้กำหนด! == V.Length && v.length == 0) ส่งคืนจริง;
สำหรับ (var k ใน v) {return false;} return true;
หยุดพัก;
-
กลับเท็จ;
-
94. JavaScript ดั้งเดิมใช้ Base64 Decoding
คัดลอกรหัสรหัสดังต่อไปนี้:
ฟังก์ชั่น base64_decode (ข้อมูล) {
var b64 = "abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz0123456789+/=";
var o1, o2, o3, h1, h2, h3, h4, bits, i = 0, ac = 0, dec = "", tmp_arr = [];
if (! 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 ++));
BITS = H1 << 18 |
O1 = บิต >> 16 & 0xff;
O2 = บิต >> 8 & 0xff;
O3 = บิต & 0xff;
ถ้า (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 (ธ.ค. );
กลับมาธันวาคม;
-
95. JavaScript ดั้งเดิมใช้การถอดรหัส UTF8
คัดลอกรหัสรหัสดังต่อไปนี้:
ฟังก์ชั่น utf8_decode (str_data) {
var tmp_arr = [], i = 0, ac = 0, c1 = 0, c2 = 0, c3 = 0; str_data += '';
ในขณะที่ (i <str_data.length) {
c1 = str_data.charcodeat (i);
ถ้า (c1 <128) {
tmp_arr [ac ++] = string.fromCharcode (C1);
ฉัน++;
} อื่นถ้า (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;
varw = de.clientWidth == 0?
varh viewh = de.clientheight == 0?
return array (vieww, viewh);
-
97. JavaScript ดั้งเดิมกำหนดหมายเลขเวอร์ชัน IE (เข้ากันได้อย่างกระชับและย้อนหลัง!)
คัดลอกรหัสรหัสดังต่อไปนี้:
var _ie = (function () {
var v = 3, div = document.createElement('div'), ทั้งหมด = div.getElementsByTagName('i');
ในขณะที่ (
div.innerHTML = '<!--[ถ้า gt IE ' + (++v) + ']><i></i><![endif]-->',
ทั้งหมด[0]
-
กลับ v> 4?
-
98. รับหมายเลขเวอร์ชันเบราว์เซอร์โดยใช้ JavaScript ดั้งเดิม
คัดลอกรหัสรหัสดังต่อไปนี้:
ฟังก์ชัน Browserversion (ประเภท) {
var อื่น ๆ = 1;
สำหรับ (ฉันเป็นประเภท) {
var v = ประเภท [i]?
if (useragent.indexof (v)! = -1) {
var re = ใหม่ regexp (v + '(/// // ///s|:)( [//d//.like+)', 'ig');
การจับคู่ var = re.exec (useragent);
var ver = matches! = null?
อื่น ๆ = ver! == 0 && v! = 'mozilla'?
} อื่น {
var ver = 0;
-
Eval ('เบราว์เซอร์' + i + '= ver');
-
เบราว์เซอร์อื่น = อื่น ๆ ;
-
99. JavaScript Half-Width กับฟังก์ชันเต็มความกว้าง
คัดลอกรหัสรหัสดังต่อไปนี้:
ฟังก์ชั่น todbc (str) {
var result = '';
สำหรับ (var i = 0; i <str.length; i ++) {
code = 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 Native Full-Width to Half-Width Function
คัดลอกรหัสรหัสดังต่อไปนี้:
ฟังก์ชั่น tocdb (str) {
var result = '';
สำหรับ (var i = 0; i <str.length; i ++) {
code = 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);
-
-
ส่งคืนผลลัพธ์;
-