วิธี JS ที่ใช้บ่อย ๆ โปรดทราบวันนี้สำหรับการสืบค้นในอนาคต
/* การตัดสินประเภทโทรศัพท์*/
การคัดลอกรหัสมีดังนี้:
var browserinfo = {
useragent: navigator.useragent.toLowercase ()
Isandroid: บูลีน (navigator.useragent.match (/Android/ig)),
isiphone: บูลีน (navigator.useragent.match (/iphone | iPod/ig),
isipad: บูลีน (navigator.useragent.match (/iPad/ig)),
isweixin: บูลีน (navigator.useragent.match (/micromessenger/ig)),
-
/ * ส่งคืนความยาวสตริงจำนวนผู้ชายคือ 2 */
การคัดลอกรหัสมีดังนี้:
ฟังก์ชัน strlength (str) {
var a = 0;
สำหรับ (var i = 0; i <str.length; i ++) {
ถ้า (str.charcodeat (i)> 255)
A += 2; // เพิ่มขึ้น 2 ตามที่คาดไว้
อื่น
A ++;
-
กลับ A;
-
รับพารามิเตอร์ใน URL
การคัดลอกรหัสมีดังนี้:
ฟังก์ชั่น getQueryStringRegexp (ชื่อ, url) {
var reg = ใหม่ regexp ("(^| //? | &)" + ชื่อ + "= ([^&]*) (// s | & | $)", "i");
if (reg.test (url)) ส่งคืน decodeuricomponent (regexp. $ 2.retplace (//+/g, "")); กลับ "";
-
/* เหตุการณ์การผูกมัด JS เหมาะสำหรับการผูกองค์ประกอบของเบราว์เซอร์ใด ๆ*/
การคัดลอกรหัสมีดังนี้:
ฟังก์ชั่น EventBind (OBJ, EventType, Callback) {
if (obj.addeventListener) {
obj.addeventListener (EventType, callback, false);
-
อื่นถ้า (window.attachevent) {
obj.attachevent ('on' + eventtype, callback);
-
อื่น {
obj ['on' + eventtype] = การโทรกลับ;
-
-
EventBind (เอกสาร, 'คลิก', BodyClick);
/* รับรุ่นเบราว์เซอร์ปัจจุบัน JS*//
การคัดลอกรหัสมีดังนี้:
ฟังก์ชั่น getjsversion () {
var n = navigator;
var u = n.useragent;
var apn = n.appname;
var v = n.Appversion;
var ie = v.indexof ('msie');
ถ้า (เช่น> 0) {
apv = parseint (i = v.substring (เช่น + 5));
if (apv> 3) {
apv = parsefloat (i);
-
} อื่น {
apv = parsefloat (v);
-
var isie = (apn == 'Microsoft Internet Explorer');
var ismac = (u.indexof ('mac')> = 0);
var JavaScriptVersion = "1.0";
if (string && string.prototype) {
JavaScriptVersion = '1.1';
if (javaScriptVersion.match) {
JavaScriptVersion = '1.2';
var tm = วันที่ใหม่;
if (tm.setutcdate) {
JavaScriptVersion = '1.3';
if (isie && ismac && apv> = 5) javaScriptVersion = '1.4';
var pn = 0;
if (pn.toprecision) {
JavaScriptVersion = '1.5';
A = อาร์เรย์ใหม่;
ถ้า (a.foreach) {
JavaScriptVersion = '1.6';
i = 0;
o = วัตถุใหม่;
tcf = ฟังก์ชั่นใหม่ ('o', 'var e, i = 0; ลอง {i = ใหม่ iterator (o)} catch (e) {} return i');
i = tcf (o);
ถ้า (i && i.next) {
JavaScriptVersion = '1.7';
-
-
-
-
-
-
ส่งคืน JavaScriptVersion;
-
/* รับวัตถุวัตถุของเหตุการณ์คลิกปัจจุบัน*/
การคัดลอกรหัสมีดังนี้:
ฟังก์ชั่น getEvent () {
if (document.all) {
กลับไปที่หน้าต่าง event; // ถ้าเป็นเช่น
-
func = getEvent.Caller;
ในขณะที่ (func! = null) {
var arg0 = func.arguments [0];
ถ้า (arg0) {
if ((arg0.constructor == เหตุการณ์ || arg0.constructor == MouseEvent)
- (typeof (arg0) == "object" && arg0.preventdefault && arg0.stoppropagation)) {
กลับ arg0;
-
-
func = func.caller;
-
คืนค่า null;
-
/* วิธีการสกัดกั้นสตริง*/
การคัดลอกรหัสมีดังนี้:
getCharacterslen: ฟังก์ชั่น (Charstr, cutcount) {
if (charstr == null || charstr == '') return '';
var totalCount = 0;
var newstr = '';
สำหรับ (var i = 0; i <charstr.length; i ++) {
var c = charstr.charcodeat (i);
if (c <255 && c> 0) {
TotalCount ++;
} อื่น {
TotalCount += 2;
-
if (totalCount> = cutCount) {
newStr += charstr.charat (i);
หยุดพัก;
-
อื่น {
newStr += charstr.charat (i);
-
-
Return Newstr;
-
/* js ปรากฏขึ้นเต็มหน้าต่างเต็มหน้าจอเต็ม*/
การคัดลอกรหัสมีดังนี้:
var tmp = window.open ("เกี่ยวกับ: blank", "", "fullscreen = 1")
tmp.moveto (0, 0);
tmp.resizeto (screen.width + 20, screen.height);
tmp.focus ();
tmp.location.href = 'http://www.che168.com/pinggu/eva_' + msgresult.message [0] + '.html';
var config_ = "left = 0, top = 0, width =" + (window.screen.width) + ", ความสูง =" + (window.screen.height);
window.open ('http://www.che168.com/pinggu/eva_' + msgresult.message [0] + '.html', "winhanle", config_);
// จำลองการส่งแบบฟอร์มเพื่อเปิดหน้าใหม่
var f = document.createElement ("Form");
f.setAttribute ('action', 'http://www.che168.com/pinggu/eva_' + msgresult.message [0] + '.html');
f.target = '_blank';
document.body.appendchild (f);
F.Submit ();
/* เลือกการเลือกทั้งหมด/ไม่มี
การคัดลอกรหัสมีดังนี้:
ฟังก์ชั่น Selectall (objselect) {
if (objselect.checked == true) {
$ ("อินพุต [name = 'chkid']"). attr ("ตรวจสอบ", จริง);
$ ("อินพุต [name = 'chkall']"). attr ("ตรวจสอบ", จริง);
-
อื่นถ้า (objselect.checked == false) {
$ ("อินพุต [name = 'chkid']"). attr ("ตรวจสอบ", false);
$ ("อินพุต [name = 'chkall']"). attr ("ตรวจสอบ", false);
-
-
/* JS Judge Browser*/
การคัดลอกรหัสมีดังนี้:
ตรวจสอบว่าเป็นเบราว์เซอร์ IE หรือไม่
if (document.all) {
การแจ้งเตือน ("IE BROWSER");
}อื่น{
การแจ้งเตือน ("ไม่ใช่เบราว์เซอร์");
-
if (!! window.activexobject) {
การแจ้งเตือน ("IE BROWSER");
}อื่น{
การแจ้งเตือน ("ไม่ใช่เบราว์เซอร์");
-
IE คืออะไร
var isie = !! window.activexobject;
var isie6 = isie &&! window.xmlhttprequest;
var isie8 = isie && !! document.documentmode;
var isie7 = isie &&! isie6 &&! isie8;
ถ้า (isie) {
ถ้า (ISIE6) {
การแจ้งเตือน (” IE6″);
} อื่นถ้า (isie8) {
การแจ้งเตือน (” IE8″);
} อื่นถ้า (isie7) {
การแจ้งเตือน (” IE7″);
-
-
/* เบราว์เซอร์การตัดสิน*/
การคัดลอกรหัสมีดังนี้:
ฟังก์ชั่น getos () {
if (navigator.useragent.indexof ("msie 8.0")> 0) {
กลับ "msie8";
-
อื่นถ้า (navigator.useragent.indexof ("msie 6.0")> 0) {
กลับ "msie6";
-
อื่นถ้า (navigator.useragent.indexof ("msie 7.0")> 0) {
กลับ "MSIE7";
-
อื่นถ้า (isfirefox = navigator.useragent.indexof ("firefox")> 0) {
กลับ "Firefox";
-
if (navigator.useragent.indexof ("chrome")> 0) {
กลับ "Chrome";
-
อื่น {
กลับ "อื่น ๆ ";
-
-
/* JS กำหนดว่าขนาดของสองวันที่เหมาะสำหรับ 2012-09-09 และ 2012-9-9*//
การคัดลอกรหัสมีดังนี้:
// รับค่าวันที่และแปลงเป็นรูปแบบวันที่ แทนที่ (//-/g, "//") แปลงวันที่เป็นรูปแบบวันที่ยาวตามนิพจน์การตรวจสอบเพื่อให้ง่ายต่อการตัดสิน
ฟังก์ชั่นตรวจสอบความถูกต้อง () {
var Begindate = $ ("#t_datestart"). val ();
var enddate = $ ("#t_dateend"). val ();
if (begindate.length> 0 && enddate.length> 0) {
var sdate = วันที่ใหม่ (begindate.replace (//-/g, "//"));
var edate = วันที่ใหม่ (enddate.replace (//-/g, "//"));
if (sdate> edate) {
การแจ้งเตือน ('วันที่เริ่มต้นควรน้อยกว่าวันที่สิ้นสุด');
กลับเท็จ;
-
-
-
/* ลบเหตุการณ์*/
การคัดลอกรหัสมีดังนี้:
this.moveBind = function (objid, ecentType, callback) {
var obj = document.getElementById (objid);
if (obj.removeeVentListener) {
obj.removeeVentListener (EventType, callback, false);
-
อื่นถ้า (window.detachevent) {
obj.detachevent ('on' + eventtype, callback);
-
อื่น {
obj ['on' + eventtype] = null;
-
-
/* Enter เพื่อส่ง*/
การคัดลอกรหัสมีดังนี้:
$ ("id"). onkeypress = function (เหตุการณ์) {
เหตุการณ์ = (เหตุการณ์)? เหตุการณ์: ((window.event)? window.event: "")
keycode = event.keycode? Event.keyCode: (Event.hich? event.hich: Event.charcode);
if (keycode == 13) {
$ ("submitlogin"). onclick ();
-
-
/* ตัวจับเวลาการดำเนินการ JS*//
การคัดลอกรหัสมีดังนี้:
timestart = วันที่ใหม่ (). getTime ();
TimesEnd = วันที่ใหม่ (). getTime ();
document.getElementById ("เวลา"). innerhtml = Timesend - timestart;
/ * JS เขียนคุกกี้ */
การคัดลอกรหัสมีดังนี้:
ฟังก์ชั่น setCookie (ชื่อ, ค่า, หมดอายุ, พา ธ , โดเมน) {
ถ้า (! หมดอายุ) หมดอายุ = -1;
if (! path) path = "/";
var d = "" + ชื่อ + "=" + ค่า;
var e;
ถ้า (หมดอายุ <0) {
e = "";
-
อื่นถ้า (หมดอายุ == 0) {
var f = วันที่ใหม่ (1970, 1, 1);
e = "; expires =" + f.toutcstring ();
-
อื่น {
var now = new Date ();
var f = วันที่ใหม่ (ตอนนี้ getTime () + หมดอายุ * 1000);
e = "; expires =" + f.toutcstring ();
-
var dm;
ถ้า (! โดเมน) {
dm = "";
-
อื่น {
dm = "; domain =" + โดเมน;
-
document.cookie = name + "=" + value + "; path =" + path + e + dm;
-
/ * JS อ่านคุกกี้ */
การคัดลอกรหัสมีดังนี้:
ฟังก์ชั่น readcookie (ชื่อ) {
var nameeq = name + "=";
var ca = document.cookie.split (';');
สำหรับ (var i = 0; i <ca.length; i ++) {
var c = ca [i];
ในขณะที่ (c.charat (0) == '') c = c.substring (1, c.length);
if (c.indexof (nameeq) == 0) {
ส่งคืน decodeuricomponent (C.Substring (nameeq.length, C.Length))
-
} return null
-
/* คำขอ AJAX*/
การคัดลอกรหัสมีดังนี้:
c.ajax = function (args) {
var self = this;
this.options = {
ประเภท: 'รับ',
async: จริง
ContentType: 'แอปพลิเคชัน/x-www-form-urlencoded',
URL: 'เกี่ยวกับ: ว่างเปล่า',
ข้อมูล: null,
ความสำเร็จ: {},
ข้อผิดพลาด: {}
-
this.getxmlhttp = function () {
var xmlhttp;
พยายาม {
xmlhttp = ใหม่ xmlhttprequest ();
-
จับ (e) {
พยายาม {
xmlhttp = new ActiveXObject ("msxml2.xmlhttp");
-
จับ (e) {
xmlhttp = new ActiveXObject ("Microsoft.xmlhttp");
-
-
if (! xmlhttp) {
การแจ้งเตือน ('เบราว์เซอร์ของคุณไม่รองรับ Ajax');
กลับเท็จ;
-
ส่งคืน xmlhttp;
-
this.send = function () {
c.each (self.options, ฟังก์ชั่น (คีย์, val) {
self.options [key] = (args [key] == null)? Val: args [key];
-
var xmlhttp = ใหม่ self.getxmlhttp ();
if (self.options.type.touppercase () == 'get') {
xmlhttp.open (self.options.type, self.options.url + (self.options.data == null? "": ((/[/[[? like$/.test (self.options.url)? '&': '?') + self.options.data))
-
อื่น {
xmlhttp.open (self.options.type, self.options.url, self.options.async);
xmlhttp.setrequestheader ('ความยาวเนื้อหา', self.options.data.length);
-
XMLHTTP.SetRequestHeader ('ประเภทเนื้อหา', self.options.contenttype);
xmlhttp.onreadystatechange = function () {
if (xmlhttp.readystate == 4) {
if (xmlhttp.status == 200 || xmlhttp.status == 0) {
if (typeof self.options.success == 'function') self.options.success (xmlhttp.responsetext);
xmlhttp = null;
-
อื่น {
if (typeof self.options.error == 'function') self.options.error ('สถานะเซิร์ฟเวอร์:' + xmlhttp.status);
-
-
-
xmlhttp.send (self.options.type.touppercase () == 'โพสต์'? self.options.data.toString (): null);
-
this.send ();
-
/* JS StringBuilder การใช้งาน*/
การคัดลอกรหัสมีดังนี้:
ฟังก์ชัน StringBuilder () {
this.strings = อาร์เรย์ใหม่;
-
stringbuilder.prototype.append = function (str) {
this.strings.push (str);
-
stringbuilder.prototype.toString = function () {
ส่งคืนสิ่งนี้ strings.join ('');
-
/ * js โหลดไปยัง loadjs ด้านบน */
การคัดลอกรหัสมีดังนี้:
ฟังก์ชั่น loadjs (url, fn) {
var ss = document.getElementsByName ('สคริปต์')
โหลด = false;
สำหรับ (var i = 0, len = ss.length; i <len; i ++) {
ถ้า (ss [i] .src && ss [i] .getAttribute ('src') == url) {
โหลด = true;
หยุดพัก;
-
-
ถ้า (โหลด) {
if (fn && typeof fn! = 'undefined' && fn instanceof function) fn ();
กลับเท็จ;
-
var s = document.createElement ('สคริปต์')
b = เท็จ;
S.SetAttribute ('type', 'text/javascript');
S.SetAttribute ('SRC', URL);
s.onload = s.onreadyStateChange = function () {
if (! b && (! this.readystate || this.readystate == 'โหลด' || this.readystate == 'เสร็จสมบูรณ์')) {
b = true;
if (fn && typeof fn! = 'undefined' && fn instanceof function) fn ();
-
-
document.getElementByTagname ('head') [0] .AppendChild (s);
-
ผูก: ฟังก์ชั่น (objid, eventtype, callback) {// การผูกสำหรับเบราว์เซอร์ใด ๆ
var obj = document.getElementById (objid);
if (obj.addeventListener) {
obj.addeventListener (EventType, callback, false);
-
อื่นถ้า (window.attachevent) {
obj.attachevent ('on' + eventtype, callback);
-
อื่น {
obj ['on' + eventtype] = การโทรกลับ;
-
-
ฟังก์ชั่น jsload (args) {
s = document.createElement ("สคริปต์");
S.SetAttribute ("type", "text/javascript");
S.SetAttribute ("src", args.url);
s.onload = s.onreadyStateChange = function () {
if (! S.ReadyState || s.readyState == "โหลด" || s.ReadyState == "เสร็จสมบูรณ์") {
if (typeof args.callback == "function") args.callback (this, args);
s.onload = s.onreadyStateChange = null;
พยายาม {
S.ParentNode && s.parentNode.removeChild (s);
} catch (e) {}
-
-
document.getElementByTagname ("head") [0] .AppendChild (s);
-
/* ล้างข้อมูลอ้างอิง JS ที่โหลดไปที่ด้านบนของ loadjs*/
การคัดลอกรหัสมีดังนี้:
ฟังก์ชั่น clearheadjs (src) {
var js = document.getElementsByTagname ('head') [0] .children;
var obj = null;
สำหรับ (var i = 0; i <js.length; i ++) {
if (js [i] .tagname.toLowerCase () == "script" && js [i] .attributes ['src']. value.indexof (src)> 0) {
obj = js [i];
-
-
document.getElementByTagname ('head') [0] .removeChild (OBJ);
-
/* JS แทนที่อักขระที่ผิดกฎหมายส่วนใหญ่สำหรับอักขระพิเศษที่ปรากฏในการตรวจสอบรหัสผ่าน*//
การคัดลอกรหัสมีดังนี้:
ฟังก์ชัน urlencode (SSTR) {
Return Escape (SSTR) .retlace (//+/g, '%2b') แทนที่ (// "/g, '%22') แทนที่ (// '/g,'%27 ') แทนที่ (//// g,'%2f ');
-
/* กด Ctrl + Enter เพื่อส่งแบบฟอร์มโดยตรง*/
การคัดลอกรหัสมีดังนี้:
document.body.onkeydown = function (evt) {
evt = evt? evt: (window.event? window.event: null);
if (13 == evt.keycode && evt.ctrlkey) {
evt.returnvalue = false;
evt.cancel = true;
postdata ();
-
-
/* รับเวลาปัจจุบัน*/
การคัดลอกรหัสมีดังนี้:
ฟังก์ชั่น getCurrentDate () {
var d = วันที่ใหม่ ();
var y = d.getyear ()+1900;
เดือน = add_zero (d.getMonth () + 1)
days = add_zero (d.getdate ())
ชั่วโมง = add_zero (d.getHours ());
นาที = add_zero (d.getMinutes ())
วินาที = add_zero (d.getSeconds ());
var str = y + '-' + เดือน + '-' + วัน + '' + ชั่วโมง + ':' + นาที + ':' + วินาที;
return str;
-
ฟังก์ชั่น add_zero (temp) {
ถ้า (อุณหภูมิ <10) ส่งคืน "0" + อุณหภูมิ;
อื่นกลับอุณหภูมิ;
-
/ * เมธอด JS เพื่อลบช่องว่าง: */
การคัดลอกรหัสมีดังนี้:
string.prototype.trim = function ()
{return this.replace (/(^/s*) | (/s*$)/g, ""); -
string.prototype.ltrim = function ()
{return this.replace (/(^/s*)/g, "");}
string.prototype.rtrim = function ()
{return this.replace (/(/s*$)/g, "");}
/* JS จะลบการอ้างอิง JS แบบไดนามิกในหัว*/
การคัดลอกรหัสมีดังนี้:
this.clearheadjs = function (src) {
var js = document.getElementsByTagname ('head') [0] .children;
var obj = null;
สำหรับ (var i = 0; i <js.length; i ++) {
if (js [i] .tagname.toLowerCase () == "script" && js [i] .attributes ['src']. value.indexof (src)> 0) {
obj = js [i];
-
-
document.getElementByTagname ('head') [0] .removeChild (OBJ);
-
/* เหตุการณ์ UL คลิกทั้งหมดจะถูกเพิ่มลงใน onClick ใน UL*/
การคัดลอกรหัสมีดังนี้:
ฟังก์ชั่น createFrom (url, params) {
var f = document.createElement ("Form");
f.setAttribute ("การกระทำ", url);
สำหรับ (var i = 0; i <params.length; i ++) {
var input = document.createElement ("input");
input.setAttribute ("type", "hidden");
input.setAttribute ("ชื่อ", params [i] .paramname);
input.setAttribute ("value", params [i] .paramValue);
F.AppendChild (อินพุต);
-
f.target = "_blank";
document.body.appendchild (f);
F.Submit ();
-
/* กำหนดเวอร์ชัน JS เบราว์เซอร์ที่ใช้*/
การคัดลอกรหัสมีดังนี้:
<ภาษาสคริปต์ = "JavaScript">
var jsversion = 1.0;
</script>
<ภาษาสคริปต์ = "JavaScript1.1">
jsversion = 1.1;
</script>
<ภาษาสคริปต์ = "JavaScript1.2">
jsversion = 1.2;
</script>
<ภาษาสคริปต์ = "JavaScript1.3">
jsversion = 1.3;
</script>
<ภาษาสคริปต์ = "JavaScript1.4">
jsversion = 1.4;
</script>
<ภาษาสคริปต์ = "JavaScript1.5">
jsversion = 1.5;
</script>
<ภาษาสคริปต์ = "JavaScript1.6">
jsversion = 1.6;
</script>
<ภาษาสคริปต์ = "JavaScript1.7">
jsversion = 1.7;
</script>
<ภาษาสคริปต์ = "javascript1.8">
jsversion = 1.8;
</script>
<ภาษาสคริปต์ = "javascript1.9">
jsversion = 1.9;
</script>
<ภาษาสคริปต์ = "JavaScript2.0">
jsversion = 2.0;
</script>
การแจ้งเตือน (jsversion);
ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่ามันจะเป็นประโยชน์กับทุกคนและมันจะไม่ไร้ประโยชน์มานานฮ่าฮ่า