JavaScript操作URLの修正版 function_javascriptスキル

WBOY
リリース: 2016-05-16 17:16:55
オリジナル
1235 人が閲覧しました

いくつかのメソッドを要約し、わずか数十行のコードで関数オブジェクトに圧縮しました。使用方法はシンプルかつ明確です
ojbUrl.jsとして保存

コピーcode コードは次のとおりです:

/*
注: このコードは自由にコピー、変更、使用できますが、作成者情報は保持してください。
著者: Kevin Web サイト: http://iulog.com/ QQ:251378427
JS 操作 URL 関数の使用手順:
Initialize var myurl=new objURL() //URL をカスタマイズすることもできます。 var myurl=new objURL('http://www.jb51.net');
URL パラメータ値を読み取ります var val=myurl.get('abc') // パラメータ abc の値を読み取ります
URL パラメータを設定 myurl.set("arg",data); //arg パラメータの値を data に追加/変更します
URL パラメータを削除します myurl.remove("arg") //arg パラメータを削除します
処理された URL を取得します myurl.url();//通常は、直接ジャンプを実行します location.href=myurl.url();
デバッグ インターフェイス: myurl.debug() //デバッグ用にこの関数を変更します
*/
function objURL(url){
var ourl=url||window.location.href;
var href="";//?フロント部分
var params={} ; //url パラメータ オブジェクト
var jing="";//#以降の部分
var init=function(){
var str=ourl;
varindex=str.indexOf(" #");
if(index>0){
jing=str.substr(index);
str=str.substring(0,index);
}
Index=str .indexOf("?");
if(index>0){
href=str.substring(0,index);
str=str.substr(index 1);
var 部分=str.split("&");
for(var i=0;i var kv=parts[i].split("=");
params[kv[0]]=kv[1];
}
}else{
href=ourl;
params={};
}
};
this.set=function(key,val){
params[key]=encodeURIComponent(val);
};
this.remove=function(key){
if(params のキー) params[key]=未定義;
};
this.get=function(key){
return params[key];
};
this.url=function(key){
var strurl=href;
var objps=[];
for(var k in params){
if(params[k]){
objps.push(k "=" Params [k]);
}
}
if (objps.length & gt; 0) {
strurl = "?" objps.Join ("&"); > 無料設定
var objps=[];
for(var k in params){
objps.push(k "=" params[k]);
}
alert(objps ) ;//paramsの値をすべて出力
};
init();
}

メソッド呼び出し
JS操作 URL関数使用手順:
[code ]
var myurl=new objURL(); //初期化。 URL をカスタマイズすることもできます: var myurl=new objURL('http://www.jb51.net''); // パラメータ abc の値を読み取ります。
myurl.set("arg",data); // arg パラメータの値を data
myurl.remove("arg") に追加/変更します // arg パラメータを削除します
myurl。 url ();//処理された URL を取得します。通常は直接ジャンプします: location.href=myurl.url();
myurl.debug(); //これはデバッグ インターフェイスです。この関数メソッドをデバッグ用に変更します

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート