よく使用される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))、
}
/ *文字列の長さを返し、Man Countは2 */
コードコピーは次のとおりです。
function 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(name、url){
var reg = new regexp( "(^| //?|&)" + name + "=([^&]*)(// s |&| $)"、 "i");
if(reg.test(url))return decodeuricomponent(regexp。$ 2.Replace(//+/g、 ""));戻る "";
}
/* JSバインディングイベントは、ブラウザの要素バインディングに適しています*/
コードコピーは次のとおりです。
function eventbind(obj、eventtype、callback){
if(obj.addeventlistener){
obj.addeventlistener(eventType、callback、false);
}
else if(window.attachevent){
obj.attachevent( 'on' + eventType、callback);
}
それ以外 {
obj ['on' + eventType] = callback;
}
};
eventBind(document、 'click'、bodyclick);
/*現在のブラウザ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(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 = new Date;
if(tm.setutcdate){
JavaScriptversion = '1.3';
if(isie && ismac && apv> = 5)javascriptversion = '1.4';
var pn = 0;
if(pn.toprecision){
javascriptversion = '1.5';
a = new Array;
if(a.foreach){
javascriptversion = '1.6';
i = 0;
o = new Object;
tcf = new function( '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を返します。
}
/*現在のクリックイベントのオブジェクトオブジェクトを取得*/
コードコピーは次のとおりです。
function getEvent(){
if(document.all){
window.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;
}
nullを返します。
};
/*文字列傍受方法*/
コードコピーは次のとおりです。
GetCharacterSlen:function(charst、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){
newtr += charstr.charat(i);
壊す;
}
それ以外 {
newtr += 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();
/*すべての選択/なし選択*/
コードコピーは次のとおりです。
関数selectal(objselect){
if(objselect.checked == true){
$( "input [name = 'chkid']")。attr( "checked"、true);
$( "input [name = 'chkall']")。attr( "checked"、true);
}
else if(objselect.checked == false){
$( "input [name = 'chkid']")。attr( "checked"、false);
$( "input [name = 'chkall']")。attr( "checked"、false);
}
}
/* jsジャッジブラウザ*/
コードコピーは次のとおりです。
IEブラウザかどうかを判断します
if(document.all){
Alert( "IE Browser");
}それ以外{
alert( "nonie browser");
}
if(!! window.activexobject){
Alert( "IE Browser");
}それ以外{
alert( "nonie 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″);
}
}
/*判断ブラウザ*/
コードコピーは次のとおりです。
function 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は、2つの日付のサイズが2012-09-09と2012-9-9に適していると判断します*/
コードコピーは次のとおりです。
//日付値を取得し、日付形式に変換します。交換(// - /g、 "//")は、検証式に基づいて日付を長い日付形式に変換するため、判断を下すことができます。
function validatedate(){
var begindate = $( "#t_datestart")。val();
var enddate = $( "#t_dateend")。val();
if(begindate.length> 0 && enddate.length> 0){
var sdate = new Date(begindate.replace(//-/g、 "//"));
var edate = new date(enddate.replace(//-/g、 "//"));
if(sdate> edate){
アラート( '開始日は終了日未満である必要があります');
falseを返します。
}
}
}
/*イベントを削除*/
コードコピーは次のとおりです。
this.movebind = function(objid、eventType、callback){
var obj = document.getElementById(objid);
if(obj.removeeventlistener){
obj.removeeventlistener(eventType、callback、false);
}
else if(window.detachevent){
obj.detachevent( 'on' + eventType、callback);
}
それ以外 {
obj ['on' + eventType] = null;
}
}
/*入力して送信*/
コードコピーは次のとおりです。
$( "id")。onkeypress = function(event){
event =(event)?イベント:((window.event)?window.event: "")
keycode = event.keycode? event.keycode :( event.which?event.which:event.charcode);
if(keycode == 13){
$( "submitlogin")。onclick();
}
}
/* JS実行タイマー*/
コードコピーは次のとおりです。
TimeStart = new date()。getTime();
TimesEnd = new date()。getTime();
document.getElementById( "time")。innerhtml = timesEnd -timestart;
/ * js書き込みクッキー */
コードコピーは次のとおりです。
function setcookie(name、value、expires、path、domain){
if(!expires)expires = -1;
if(!path)path = "/";
var d = "" + name + "=" + value;
var e;
if(有効期限が<0){
e = "";
}
else if(expires == 0){
var f = new Date(1970、1、1);
e = "; expires =" + f.toutcstring();
}
それ以外 {
var now = new date();
var f = new Date(now.gettime() + expires * 1000);
e = "; expires =" + f.toutcstring();
}
var dm;
if(!domain){
dm = "";
}
それ以外 {
dm = "; domain =" + domain;
}
document.cookie = name + "=" + value + "; path =" + path + e + dm;
};
/ * JS Cookieを読む */
コードコピーは次のとおりです。
function readcookie(name){
var nameq = 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(nameq)== 0){
decodeuricoponentを返す(c.substring(nameq.length、c.length))
}
} nullを返します
}
/* ajax request*/
コードコピーは次のとおりです。
c.ajax = function(args){
var self = this;
this.options = {
タイプ:「get」、
async:本当、
contentType: 'Application/x-www-form-urlencoded'、
url: 'about:blank'、
データ:null、
成功: {}、
エラー: {}
};
this.getXmlhttp = function(){
var xmlhttp;
試す {
xmlhttp = new xmlhttprequest();
}
catch(e){
試す {
xmlhttp = new ActiveXObject( "msxml2.xmlhttp");
}
catch(e){
xmlhttp = new ActiveXObject( "microsoft.xmlhttp");
}
}
if(!xmlhttp){
alert( 'ブラウザはajaxをサポートしていません');
falseを返します。
}
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? "":((/?"$/.test」)?
}
それ以外 {
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(typeof self.options.success == 'function')self.options.success(xmlhttp.responsetext);
xmlhttp = null;
}
それ以外 {
if(typeof self.options.error == 'function')self.options.error( 'server status:' + xmlhttp.status);
}
}
};
xmlhttp.send(self.options.type.touppercase()== 'post'?self.options.data.tostring():null);
};
this.send();
};
/* js stringbuilder usage*/
コードコピーは次のとおりです。
関数stringbuilder(){
this.strings = new Array;
};
stringbuilder.prototype.append = function(str){
this.strings.push(str);
};
stringbuilder.prototype.tostring = function(){
this.string.join( '')を返します。
};
/ * jsロードへの負荷loadjs */
コードコピーは次のとおりです。
関数loadjs(url、fn){
var ss = document.getElementsbyname( 'スクリプト')、
loaded = false;
for(var i = 0、len = ss.length; i <len; i ++){
if(ss [i] .src && ss [i] .getattribute( 'src')== url){
loaded = true;
壊す;
}
}
if(loaded){
if(fn && typeof fn!= 'undefined' && fn instanceof function)fn();
falseを返します。
}
var s = document.createelement( 'script')、
b = false;
S.SetAttribute( 'type'、 'text/javascript');
S.SetAttribute( 'Src'、url);
s.onload = s.onreadystatechange = function(){
if(!b &&(!this.readystate || this.readystate == 'loaded' || this.readystate == 'complete')){
b = true;
if(fn && typeof fn!= 'undefined' && fn instanceof function)fn();
}
};
document.getElementsByTagname( 'head')[0] .appendChild(s);
}、
bind:function(objid、eventType、callback){//ブラウザのバインディング
var obj = document.getElementById(objid);
if(obj.addeventlistener){
obj.addeventlistener(eventType、callback、false);
}
else if(window.attachevent){
obj.attachevent( 'on' + eventType、callback);
}
それ以外 {
obj ['on' + eventType] = callback;
}
}
関数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);
}
/* 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は、主にパスワード検証に表示される特殊文字に違法文字を置き換えます*/
コードコピーは次のとおりです。
function urlencode(sstr){
Return Escape(SSTR).Replace(//+/g、 '%2b')。置換(// "/g、 '%22')。交換(// '/g、'%27 ')。
};
/* 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 = new date();
var y = d.getyear()+1900;
月= add_zero(d.getmonth() + 1)、
days = add_zero(d.getdate())、
hours = add_zero(d.gethours());
分= add_zero(d.getminutes())、
秒= add_zero(d.getSeconds());
var str = y + ' - ' + month + ' - ' + days + '' + hours + ':' + minutes + ':' +秒;
strを返します。
};
関数add_zero(temp){
if(temp <10)return "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は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のオンクリックに追加されます*/
コードコピーは次のとおりです。
関数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バージョンを決定*/
コードコピーは次のとおりです。
<スクリプト言語= "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);
上記はこの記事のすべての内容です。私はそれがすべての人に役立つことを願っています、そしてそれはそれほど長い間無駄にならないでしょう、ハハ。