자주 사용되는 JS 방법은 향후 쿼리에 대해 오늘 주목하십시오.
/* 전화 유형 판단*/
코드 사본은 다음과 같습니다.
var browserinfo = {
userAgent : navigator.useragent.tolowercase ()
isandroid : boolean (navigator.useragent.match (/android/ig)),
Isiphone : boolean (navigator.useragent.match (/iPhone | iPod/ig)),
ISIPAD : Boolean (Navigator.useragent.match (/iPad/ig)),
Isweixin : Boolean (navigator.useragent.match (/micromessenger/ig)),
}
/ * 문자열 길이를 반환하고, 남자 수는 2 */입니다.
코드 사본은 다음과 같습니다.
함수 Strlength (str) {
var a = 0;
for (var i = 0; i <str.length; i ++) {
if (str.charcodeat (i)> 255)
a += 2; // 예상대로 2만큼 증가합니다
또 다른
A ++;
}
반환 a;
}
URL에서 매개 변수를 가져옵니다
코드 사본은 다음과 같습니다.
함수 getQueryStringRegexp (이름, URL) {
var reg = new regexp ( "(^| //? | &)" + name + "= ([^&]*) (// s | & | $)", "i");
if (reg.test (url)) return decodeUricomponent (regexp. $ 2.replace (//+/g, "")); 반품 "";
}
/* JS 바인딩 이벤트는 모든 브라우저의 요소 바인딩에 적합합니다*/
코드 사본은 다음과 같습니다.
함수 EventBind (OBJ, EventType, Callback) {
if (obj.addeventListener) {
obj.addeventListener (EventType, Callback, False);
}
else if (window.attachevent) {
obj.attachevent ( 'on' + eventtype, 콜백);
}
또 다른 {
obj [ 'on' + eventType] = 콜백;
}
};
EventBind (문서, '클릭', BodyClick);
/* 현재 브라우저 JS 버전을 가져옵니다*/
코드 사본은 다음과 같습니다.
함수 getJsversion () {
var n = 네비게이터;
var u = n.useragent;
var apn = n.appname;
var V = N. 적용;
var IE = v.indexof ( 'msie');
if (예 :> 0) {
apv = parseint (i = v.substring (ie + 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.teprecision) {
javaScriptVersion = '1.5';
a = 새로운 배열;
if (a.foreach) {
JavaScriptVersion = '1.6';
i = 0;
o = 새로운 개체;
tcf = new 함수 ( 'o', 'var e, i = 0; try {i = new iterator (o)} catch (e) {} return i');
i = tcf (o);
if (i && i.next) {
javaScriptVersion = '1.7';
}
}
}
}
}
}
return javaScriptVersion;
}
/* 현재 클릭 이벤트의 객체 개체 가져 오기*/
코드 사본은 다음과 같습니다.
함수 getEvent () {
if (document.all) {
반환 창 .Event; // IE 인 경우
}
func = getevent.caller;
while (func! = null) {
var arg0 = func.arguments [0];
if (arg0) {
if ((arg0.constructor == event || arg0.constructor == mouseevent)
|| (typeof (arg0) == "object"&& arg0.preventDefault && arg0.stopPropagation)) {
리턴 arg0;
}
}
func = func.caller;
}
널 리턴;
};
/* 문자열 차단 방법*/
코드 사본은 다음과 같습니다.
getcharacterslen : function (charstr, cutcount) {
if (charstr == null || charstr == '') return '';
var totalcount = 0;
var newstr = '';
for (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);
}
}
뉴스 트;
}
/* js가 새 창 전체 화면을 팝업*/
코드 사본은 다음과 같습니다.
var tmp = window.open ( "about : 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 =" + (wind
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) {
$ ( "input [name = 'chkid']"). attr ( "checked", true);
$ ( "입력 [name = 'chkall']"). attr ( "checked", true);
}
else if (objselect.checked == false) {
$ ( "input [name = 'chkid']"). attr ( "checked", false);
$ ( "input [name = 'chkall']"). attr ( "확인", false);
}
}
/* JS 판사 브라우저*/
코드 사본은 다음과 같습니다.
IE 브라우저인지 확인하십시오
if (document.all) {
경고 ( "즉, 브라우저");
}또 다른{
경고 ( "비 브라우저");
}
if (!! window.activexObject) {
경고 ( "즉, 브라우저");
}또 다른{
경고 ( "비 브라우저");
}
즉, 무엇입니까?
var isie = !! window.activexobject;
var isie6 = isie &&! window.xmlhttprequest;
var isie8 = isie && !! document.documentMode;
var isie7 = isie &&! isie6 &&! isie8;
if (isie) {
if (isie6) {
경고 (”IE6 ″);
} else if (isie8) {
경고 (”IE8 ″);
} else if (isie7) {
경고 (”IE7 ″);
}
}
/* 판단 브라우저*/
코드 사본은 다음과 같습니다.
함수 getos () {
if (navigator.useragent.indexof ( "msie 8.0")> 0) {
"msie8"을 반환합니다.
}
else if (navigator.useragent.indexof ( "msie 6.0")> 0) {
"msie6"을 반환합니다.
}
else if (navigator.useragent.indexof ( "msie 7.0")> 0) {
"msie7"을 반환합니다.
}
else if (isfirefox = navigator.useragent.indexof ( "firefox")> 0) {
"Firefox"를 반환합니다.
}
if (navigator.useragent.indexof ( "Chrome")> 0) {
"Chrome"을 반환합니다.
}
또 다른 {
"기타"를 반환합니다.
}
}
/* JS는 두 날짜의 크기가 2012-09-09 및 2012-9-9에 적합하다고 결정합니다.
코드 사본은 다음과 같습니다.
// 날짜 값을 가져 와서 날짜 형식으로 변환합니다. 교체 (//-/g, "//")는 검증 표현식에 따라 날짜를 긴 날짜 형식으로 변환하여 판단하기 쉽습니다.
function validate () {
var barkindate = $ ( "#t_datestart"). val ();
var enddate = $ ( "#t_dateend"). val ();
if (barkindate.length> 0 && enddate.length> 0) {
var sdate = new 날짜 (stindate.replace (//-/g, "//"));
var edate = new Date (endDate.Replace (//-/g, "//"));
if (sdate> edate) {
경고 ( '시작 날짜는 종료 날짜보다 적어야한다');
거짓을 반환합니다.
}
}
}
/* 이벤트 제거*/
코드 사본은 다음과 같습니다.
this.movebind = function (objid, eventtype, 콜백) {
var obj = document.getElementById (objid);
if (obj.removeeventListener) {
obj.removeeventListener (EventType, Callback, False);
}
else if (window.detachevent) {
obj.detachevent ( 'on' + eventtype, 콜백);
}
또 다른 {
obj [ 'on' + eventType] = null;
}
}
/* 제출하려면 입력*/
코드 사본은 다음과 같습니다.
$ ( "id"). OnKeypress = function (이벤트) {
이벤트 = (이벤트)? 이벤트 : ((window.event)? window.event : "")
keycode = event.keyCode? event.keyCode : (event.which? event.which : event.charcode);
if (keycode == 13) {
$ ( "dopmitlogin"). onclick ();
}
}
/* JS 실행 타이머*/
코드 사본은 다음과 같습니다.
timestart = new date (). gettime ();
timesend = new date (). gettime ();
document.getElementById ( "time"). innerHtml = timesend- 타임 스테이트;
/ * js 쿠키 작성 */
코드 사본은 다음과 같습니다.
함수 setCookie (이름, 값, 만료, 경로, 도메인) {
if (! 만료) 만료 = -1;
if (! path) path = "/";
var d = "" + name + "=" + 값;
var e;
if (만료 <0) {
e = "";
}
else if (만료 == 0) {
var f = 새로운 날짜 (1970, 1, 1);
e = "; 만료 =" + f.toutcstring ();
}
또 다른 {
var now = 새 날짜 ();
var f = 새 날짜 (now.gettime () + 만료 * 1000);
e = "; 만료 =" + f.toutcstring ();
}
var dm;
if (! domain) {
dm = "";
}
또 다른 {
dm = "; domain =" + 도메인;
}
document.cookie = name + "=" + value + "; path =" + path + e + dm;
};
/ * js 읽기 쿠키 */
코드 사본은 다음과 같습니다.
함수 readCookie (이름) {
var nameeq = name + "=";
var ca = document.cookie.split ( ';');
for (var i = 0; i <ca.length; i ++) {
var c = ca [i];
while (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.options = {
유형 : 'get',
비동기 : 사실,
ContentType : 'Application/X-www-form-urlencoded',
URL : '정보 : blank',
데이터 : null,
성공: {},
오류 : {}
};
this.getxmlhttp = function () {
var xmlhttp;
노력하다 {
xmlhttp = new xmlhttprequest ();
}
캐치 (e) {
노력하다 {
xmlhttp = new ActiveXobject ( "msxml2.xmlhttp");
}
캐치 (e) {
xmlhttp = new ActiveXobject ( "microsoft.xmlhttp");
}
}
if (! xmlhttp) {
경고 ( '브라우저는 Ajax를 지원하지 않습니다');
거짓을 반환합니다.
}
XMLHTTP를 반환합니다.
};
this.send = function () {
C.Each (self.options, function (key, val) {
self.options [key] = (args [key] == null)? Val : Args [키];
});
var xmlhttp = new self.getxmlhttp ();
if (self.options.type.toupperCase () == 'get') {
xmlhttp.open (self.options.type, self.options.url + (self.options.data == null? "
}
또 다른 {
xmlhttp.open (self.options.type, self.options.url, self.options.async);
xmlhttp.setRequestheader ( 'content-length', self.options.data.length);
}
xmlhttp.setrequestheader ( 'content-type', self.options.contentType);
xmlhttp.onreadyStateChange = function () {
if (xmlhttp.readystate == 4) {
if (xmlhttp.status == 200 || xmlhttp.status == 0) {
if (self.options.success == 'function') self.options.success (xmlhttp.responsetext);
xmlhttp = null;
}
또 다른 {
if (self.options.error == 'function') self.options.error ( '서버 상태 :' + xmlhttp.status);
}
}
};
xmlhttp.send (self.options.tope.touppercase () == 'post'? 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 () {
이 this.strings.join ( '')을 반환합니다.
};
/ * JS 상단로드로드 */
코드 사본은 다음과 같습니다.
함수 loadjs (url, fn) {
var ss = document.getElementsByName ( 'script'),
로드 = 거짓;
for (var i = 0, len = ss.length; i <len; i ++) {
if (ss [i] .src && ss [i] .getAttribute ( 'src') == url) {
로드 = true;
부서지다;
}
}
if (로드) {
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 == '로드'|| readystate == 'complete')) {
b = 참;
if (fn && typeof fn! = 'undefined'&& fn instanceof function) fn ();
}
};
document.getElementsByTagName ( 'head') [0] .appendChild (s);
},
bind : function (objid, eventtype, 콜백) {// 모든 브라우저의 바인딩
var obj = document.getElementById (objid);
if (obj.addeventListener) {
obj.addeventListener (EventType, Callback, False);
}
else if (window.attachevent) {
obj.attachevent ( 'on' + eventtype, 콜백);
}
또 다른 {
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.getElementsByTagName ( "Head") [0] .AppendChild (s);
}
/* loadjs 상단에로드 된 JS 참조를 지우십시오*/
코드 사본은 다음과 같습니다.
함수 clearheadjs (src) {
var js = document.getElementsByTagName ( 'head') [0] .Children;
var obj = null;
for (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.getElementsByTagName ( 'head') [0] .RemoveChild (OBJ);
};
/* js는 주로 암호 검증에 나타나는 특수 문자에 대해 불법 문자를 대체합니다*/
코드 사본은 다음과 같습니다.
함수 urlencode (sstr) {
반환 탈출 (sstr) .replace (//+/g, '%2b'). 교체 (// "/g, '%22'). 교체 (// '/g,'%27 '). 교체 (//// g,'%2f ');
};
/* Ctrl +를 누르십시오. 입력하여 양식을 직접 제출하십시오*/
코드 사본은 다음과 같습니다.
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;
Month = add_zero (d.getmonth () + 1),
days = add_zero (d.getDate ()),
시간 = add_zero (d.gethours ());
minutes = add_zero (d.getMinutes ()),
초 = add_zero (d.getSeconds ());
var str = y + '-' + month + '-' + days + '' + hours + ':' + minutes + ':' + 초;
Return str;
};
함수 add_zero (temp) {
if (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는 HEAD에서 JS 참조를 동적으로 제거합니다*/
코드 사본은 다음과 같습니다.
this.clearheadjs = function (src) {
var js = document.getElementsByTagName ( 'head') [0] .Children;
var obj = null;
for (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.getElementsByTagName ( 'head') [0] .RemoveChild (OBJ);
};
/* 전체 UL 클릭 이벤트가 UL*/에서 OnClick에 추가됩니다.
코드 사본은 다음과 같습니다.
함수 createfrom (url, params) {
var f = document.createelement ( "form");
f.setattribute ( "action", url);
for (var i = 0; i <params.length; i ++) {
var input = document.createElement ( "입력");
input.setattribute ( "type", "hidden");
input.setattribute ( "name", params [i] .paramname);
input.setattribute ( "value", params [i] .paramvalue);
F. AppendChild (입력);
}
f.target = "_blank";
document.body.appendChild (f);
f.submit ();
};
/* 브라우저가 사용중인 JS 버전 결정*/
코드 사본은 다음과 같습니다.
<script language = "javaScript">
var jsversion = 1.0;
</스크립트>
<script language = "javaScript1.1">
jsversion = 1.1;
</스크립트>
<script language = "javaScript1.2">
jsversion = 1.2;
</스크립트>
<script language = "javaScript1.3">
jsversion = 1.3;
</스크립트>
<script language = "javaScript1.4">
jsversion = 1.4;
</스크립트>
<script language = "javaScript1.5">
jsversion = 1.5;
</스크립트>
<script language = "javaScript1.6">
jsversion = 1.6;
</스크립트>
<script language = "javaScript1.7">
jsversion = 1.7;
</스크립트>
<script language = "javaScript1.8">
jsversion = 1.8;
</스크립트>
<script language = "javaScript1.9">
jsversion = 1.9;
</스크립트>
<script language = "javaScript2.0">
jsversion = 2.0;
</스크립트>
경고 (jsversion);
위는이 기사의 모든 내용입니다. 나는 그것이 모든 사람에게 도움이되기를 바랍니다. 오랫동안 헛되지 않을 것입니다.