Метод 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 ++;
}
вернуть А;
}
Получить параметры в URL
Кода -копия выглядит следующим образом:
функция getQueryStringRegexp (name, url) {
var reg = new Regexp ("(^| //?
if (reg.test (url)) return decodeuricomponent (regexp. $ 2. replace (//+/g, "")); возвращаться "";
}
/* JS -связывание подходит для привязки элементов любого браузера*/
Кода -копия выглядит следующим образом:
Функция EventBind (obj, EventType, Callback) {
if (obj.addeventlistener) {
obj.addeventListener (EventType, обратный вызов, false);
}
иначе if (window.attachevent) {
obj.attachevent ('on' + eventtype, обратный вызов);
}
еще {
obj ['on' + eventtype] = обратный вызов;
}
};
EventBind (документ, «щелкнуть», bodyclick);
/* Получите текущую версию JS Browser JS*/
Кода -копия выглядит следующим образом:
функция getJsversion () {
var n = navigator;
var u = n.UserAgent;
var apn = n.appname;
var v = n.appversion;
var IE = v.Indexof ('msie');
if (ie> 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.toprision) {
javascriptVersion = '1,5';
a = новый массив;
if (a.foreach) {
javascriptVersion = '1,6';
i = 0;
o = новый объект;
tcf = новая функция ('o', 'var e, i = 0; try {i = new iterator (o)} catch (e) {} return i');
i = tcf (o);
if (i && i.next) {
javascriptVersion = '1,7';
}
}
}
}
}
}
вернуть JavaScriptVersion;
}
/* Получить объект объекта текущего события Click*/
Кода -копия выглядит следующим образом:
function getEvent () {
if (document.all) {
return window.event; // Если это т.е.
}
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);
}
}
Вернуть Newstr;
}
/* 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 =" + (window.screen.width) + ", height =" + (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) {
$ ("input [name = 'chkid']"). attr ("cherced", true);
$ ("input [name = 'chkall']"). attr ("cherced", true);
}
иначе if (ObjSelect.Checked == false) {
$ ("input [name = 'chkid']"). attr ("cherced", false);
$ ("input [name = 'chkall']"). attr ("cherced", false);
}
}
/* JS Jude Browser*/
Кода -копия выглядит следующим образом:
Определите, является ли это браузером IE
if (document.all) {
оповещение ("IE Browser");
}еще{
оповещение («Бруузер без ИЕ»);
}
if (!! windact.activexobject) {
оповещение ("IE Browser");
}еще{
оповещение («Бруузер без ИЕ»);
}
Что такое IE
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) {
вернуть "хром";
}
еще {
вернуть "другой";
}
}
/* JS определяет, что размер двух дат подходит для 2012-09-09 и 2012-9-9*//
Кода -копия выглядит следующим образом:
// Получить значение даты и преобразовать его в формат даты. Заменить (//-/g, "//") преобразует дату в долгосрочный формат даты на основе выражения проверки, чтобы легко вынести суждение.
функция vAlticatedAte () {
var начинает = $ ("#t_datestart"). val ();
var enddate = $ ("#t_dateend"). val ();
if (betrindate.length> 0 && enddate.length> 0) {
var sdate = новая дата (betindate.replace (//-/g, "//"));
var Edate = новая дата (enddate.replace (//-/g, "//"));
if (sdate> Edate) {
оповещение («дата начала должна быть меньше, чем дата окончания»);
вернуть ложь;
}
}
}
/* Удалить событие*/
Кода -копия выглядит следующим образом:
this.movebind = function (objid, eventtype, callback) {
var obj = document.getElementByid (objid);
if (obj.removeeventlistener) {
obj.removeeventListener (EventType, обратный вызов, false);
}
else if (window.detachevent) {
obj.detachevent ('on' + eventtype, обратный вызов);
}
еще {
obj ['on' + eventtype] = null;
}
}
/* Введите, чтобы отправить*/
Кода -копия выглядит следующим образом:
$ ("id"). OnkeyPress = function (event) {
Event = (событие)? Событие: ((window.event)? Window.event: "")
KeyCode = Event.KeyCode? event.keycode: (event.which? Event.which: event.charcode);
if (KeyCode == 13) {
$ ("Отправить лаг"). OnClick ();
}
}
/* JS Timer*/
Кода -копия выглядит следующим образом:
TimeStart = new Date (). getTime ();
timesend = new Date (). gettime ();
document.getElementbyId ("Time"). innerHtml = timesend - timestart;
/ * JS написать файлы cookie */
Кода -копия выглядит следующим образом:
Функция setCookie (имя, значение, истечение срока действия, path, domain) {
if (! истекает) истекает = -1;
if (! path) path = "/";
var d = "" + name + "=" + value;
var e;
if (истекает <0) {
e = "";
}
иначе if (истекает == 0) {
var f = новая дата (1970, 1, 1);
e = "; истекает =" + f.toutcstring ();
}
еще {
var теперь = new Date ();
var f = новая дата (now.gettime () + истекает * 1000);
e = "; истекает =" + f.toutcstring ();
}
var dm;
if (! Домен) {
dm = "";
}
еще {
dm = "; domain =" + domain;
}
document.cookie = name + "=" + value + "; path =" + path + e + dm;
};
/ * JS читать файлы cookie */
Кода -копия выглядит следующим образом:
Функция 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) {
Возврат декодеурикупонент (C.Substring (nameeq.length, c.length))
}
} вернуть ноль
}
/* 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 [Key];
});
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-guide', 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 (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 () == 'post'? self.options.data.tostring (): null);
};
this.send ();
};
/* JS StringBuilder Использование*//
Кода -копия выглядит следующим образом:
функция stringBuilder () {
this.strings = new Array;
};
StringBuilder.prototype.append = function (str) {
this.strings.push (str);
};
StringBuilder.prototype.toString = function () {
вернуть this.strings.join ('');
};
/ * JS загрузка на Top LoadJs */
Кода -копия выглядит следующим образом:
function loadjs (url, fn) {
var ss = document.getelementsbyname ('script'),
загружен = false;
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 ancessionof function) fn ();
вернуть ложь;
}
var s = document.createElement ('script'),
b = ложь;
s.setattribute ('type', 'text/javascript');
s.setattribute ('src', url);
s.onload = s.onreadystatechange = function () {
if (! b && (! this.readyState || this.ReadyState == 'Loaded' || this.ReadyState == 'with')) {
b = true;
if (fn && typeof fn! = 'undefined' && fn ancessionof function) fn ();
}
};
document.getElementsbytagname ('head') [0] .appendchild (s);
},
bind: function (objid, eventtype, callback) {// Привязка для любого браузера
var obj = document.getElementByid (objid);
if (obj.addeventlistener) {
obj.addeventListener (EventType, обратный вызов, false);
}
иначе if (window.attachevent) {
obj.attachevent ('on' + eventtype, обратный вызов);
}
еще {
obj ['on' + eventtype] = обратный вызов;
}
}
функция jsload (args) {
s = document.createElement ("script");
s.setattribute ("type", "text/javascript");
s.setattribute ("src", args.url);
s.onload = s.onreadystatechange = function () {
if (! S.ReadyState || S.ReadyState == "Loaded" || S.ReadyState == "Complete") {
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);
}
/* Очистить ссылку на JS, загруженную в верхнюю часть Loadjs*/
Кода -копия выглядит следующим образом:
Функция ClearAdejs (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 + 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 ();
}
};
/* Получите текущее время*/
Кода -копия выглядит следующим образом:
function getCurrentDate () {
var d = new Date ();
var y = d.getyear ()+1900;
месяц = add_zero (d.getmonth () + 1),
Days = add_zero (d.getDate ()),
часы = add_zero (d.gethours ());
минуты = add_zero (d.getminutes ()),
seconds = add_zero (d.getSeconds ());
var str = y + '-' + месяц + '-' + days + '' + часы + ':' + минуты + ':' + seconds;
вернуть Str;
};
функция add_zero (temp) {
if (temp <10) вернуть "0" + temp;
иначе вернуть температуру;
}
/ * Метод 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;
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 Click добавлено в OnClick в UL*/
Кода -копия выглядит следующим образом:
Функция 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");
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>
<script language = "javascript1.1">
jsversion = 1,1;
</script>
<script language = "javascript1.2">
jsversion = 1,2;
</script>
<script language = "javascript1.3">
jsversion = 1,3;
</script>
<script language = "javascript1.4">
jsversion = 1,4;
</script>
<script language = "javascript1.5">
jsversion = 1,5;
</script>
<script language = "javascript1.6">
jsversion = 1,6;
</script>
<script language = "javascript1.7">
jsversion = 1,7;
</script>
<script language = "javascript1.8">
jsversion = 1,8;
</script>
<script language = "javascript1.9">
jsversion = 1,9;
</script>
<script language = "javascript2.0">
jsversion = 2,0;
</script>
предупреждение (Jsversion);
Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для всех, и это не будет тщетно так долго, ха -ха.