亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > JavaScript > 正文

JS 文件傳參及處理技巧分析

2024-05-06 14:10:04
字體:
來源:轉載
供稿:網友
解決思路:

1、首先獲取到當前JS文件的SRC屬性,這里有一個小技巧:我們只需要獲取當前頁面最后一個script標記內容即可。
為什么??因為JS是順序解析的,當前JS腳本解析時后面的js都還沒有解析到,當然就認為自己就是最后一個script了。此外,這樣獲取還有一個好處:我們可以多次引用同一個文件且傳入不同的參數,這樣可以在js文件中根據參數不同做不同處理,很巧妙把!簡直就是動態語言了。
代碼如下:
代碼如下:
var scripts=document.getElementsByTagName("script");
var curJS=scripts[scripts.length-1]; //curJS就是我們當前的js文件

得到這個就好辦了,通過curJS.src即可獲取到完整的路徑內容(包括參數)。

2、下面的就是解析參數內容了,解析的過程相當簡單,相信很多人都容易完成這一步。
但我們要對一個特殊情況進行處理:如果一個參數被傳入了多次,則要將該參數值轉換為數組存儲每一個傳入的值。

完整測試腳本如下:

代碼如下:
var getArgs=(function(){
var sc=document.getElementsByTagName('script');
var paramsArr=sc[sc.length-1].src.split('?')[1].split('&');
var args={},argsStr=[],param,t,name,value;
for(var i=0,len=paramsArr.length;i<len;i++){
param=paramsArr[i].split('=');
name=param[0],value=param[1];
if(typeof args[name]=="undefined"){ //參數尚不存在
args[name]=value;
}else if(typeof args[name]=="string"){ //參數已經存在則保存為數組
args[name]=[args[name]]
args[name].push(value);
}else{ //已經是數組的
args[name].push(value);
}
}
/*在實際應用中下面的showArg和args.toString可以刪掉,這里只是為了測試函數getArgs返回的內容*/
var showArg=function(x){ //轉換不同數據的顯示方式
if(typeof(x)=="string"&&!//d+/.test(x)) return "'"+x+"'"; //字符串
if(x instanceof Array) return "["+x+"]" //數組
return x; //數字
}
//組裝成json格式
args.toString=function(){
for(var i in args) argsStr.push(i+':'+showArg(args[i]));
return '{'+argsStr.join(',')+'}';
}
return function(){return args;} //以json格式返回獲取的所有參數
})();

alert(getArgs());
alert("username:"+getArgs()["username"]);


測試示例的HTML源碼:
代碼如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title> new document </title>
<meta name="generator" content="editplus" />
<meta name="author" content="" />
<meta name="keywords" content="" />
<meta name="description" content="" />
<script type="text/javascript" src="test.js?id=4&username=yemoo&id=1&uid=110"></script>
<script type="text/javascript" src="test.js?id=5&username=ajaxbbs&id=7&uid=253"></script>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产69精品久久久久9999| 国产欧洲精品视频| 日韩电影中文字幕一区| 日韩视频免费大全中文字幕| 成人欧美一区二区三区在线| 国产一区在线播放| 亚洲精品福利免费在线观看| 国产精品27p| 久久久久久久久久久91| 欧美日韩国产中文字幕| 国产成人精品免费久久久久| www.99久久热国产日韩欧美.com| 538国产精品一区二区免费视频| 欧美一级片免费在线| 欧美国产日本高清在线| 亚洲国产精品久久91精品| 欧美成人第一页| 色偷偷91综合久久噜噜| 亚洲网站在线观看| 欧美另类在线播放| 黑人精品xxx一区一二区| 久久久久日韩精品久久久男男| 亚洲v日韩v综合v精品v| 精品伊人久久97| 国产精品福利片| 欧美激情精品久久久久久黑人| 亚洲一区二区中文字幕| 在线观看中文字幕亚洲| 久久久久久久久久国产| 欧美大尺度电影在线观看| 亚州成人av在线| 欧美国产欧美亚洲国产日韩mv天天看完整| 国产成人精品在线| 1769国产精品| 亚洲欧美www| 性欧美在线看片a免费观看| 久久乐国产精品| 欧美久久精品午夜青青大伊人| 成人字幕网zmw| 久久久av一区| 久久久久久av| 欧美性色视频在线| 久久综合88中文色鬼| 欧美与欧洲交xxxx免费观看| 日韩有码在线视频| 日韩欧美999| 萌白酱国产一区二区| 欧洲永久精品大片ww免费漫画| 久久视频在线看| 欧美激情中文字幕乱码免费| 精品高清美女精品国产区| 国内精品视频久久| 国外视频精品毛片| 亚洲香蕉av在线一区二区三区| 成人激情免费在线| 亚洲欧美日韩第一区| 日韩有码在线观看| 日韩精品中文字| 亚洲欧美一区二区三区情侣bbw| 亚洲影院色在线观看免费| yellow中文字幕久久| 国产福利精品视频| 欧美成人亚洲成人日韩成人| 欧美日韩国产一区二区| 国产香蕉一区二区三区在线视频| 国产日韩欧美一二三区| 孩xxxx性bbbb欧美| 久久久电影免费观看完整版| 欧美在线视频网站| 国产a级全部精品| 欧美老女人性生活| 欧美中文字幕视频在线观看| 欧美xxxwww| 亚洲深夜福利在线| 国产精品综合网站| 国产精品成av人在线视午夜片| 欧美精品久久久久久久久| 91精品国产高清自在线| 97在线视频一区| 国产啪精品视频| 黑丝美女久久久| 国产一区二区丝袜| 九九九久久国产免费| 深夜福利一区二区| 色综合亚洲精品激情狠狠| 亚洲性日韩精品一区二区| 欧美中文在线观看国产| 亚洲精品xxxx| 欧美电影免费播放| 亚洲激情久久久| 亚洲mm色国产网站| 亚洲日本成人女熟在线观看| 亚洲免费电影在线观看| 欧美第一黄网免费网站| 亚洲男人天堂2019| 亚洲精选一区二区| 日韩最新在线视频| 美女国内精品自产拍在线播放| 亚洲午夜精品久久久久久性色| 日韩欧美视频一区二区三区| 亚洲自拍欧美色图| 美女撒尿一区二区三区| 91久久夜色精品国产网站| 国产日韩欧美夫妻视频在线观看| 亚洲图片制服诱惑| 欧美视频13p| 国产在线精品播放| 国内免费久久久久久久久久久| 亚洲老头老太hd| 狠狠色狠狠色综合日日五| 国产精品欧美日韩| 91精品国产自产在线| 日韩在线精品视频| 欧美大胆在线视频| 国内外成人免费激情在线视频网站| 国产亚洲欧美aaaa| 亚洲精品乱码久久久久久按摩观| 国内精品视频久久| 国产91色在线|免| 91精品啪aⅴ在线观看国产| 久久久久久久久久久成人| 欧美超级乱淫片喷水| 亚洲国产欧美一区二区三区久久| 色综合久久中文字幕综合网小说| 97精品久久久| 国产精品三级久久久久久电影| 亚洲乱码国产乱码精品精天堂| 亚洲图片欧洲图片av| 欧美成人网在线| 日韩av中文字幕在线播放| yw.139尤物在线精品视频| 亚洲国产精品va在线观看黑人| 久久久成人精品视频| 91精品视频观看| 欧美性xxxx极品hd欧美风情| 91chinesevideo永久地址| 亚洲3p在线观看| xxxx欧美18另类的高清| 久久久www成人免费精品| 国产精品久久久久高潮| 亚洲欧美三级伦理| 日韩成人在线视频网站| 午夜精品99久久免费| 久久香蕉频线观| 国产精品直播网红| 日韩黄色av网站| 日韩免费观看网站| 性夜试看影院91社区| 欧美丰满片xxx777| 欧美精品videosex极品1| 日韩欧美999| 97婷婷涩涩精品一区| 欧美日韩在线影院| xxxxx成人.com| 92国产精品久久久久首页| 日韩电影大全免费观看2023年上| 亚洲天堂男人的天堂| 国产视频综合在线| 日韩成人在线免费观看| 日韩欧美黄色动漫| 亚洲精品久久久久中文字幕欢迎你| 久久久国产精品免费| 国产精品欧美激情| 91精品国产综合久久久久久久久|