積累-前端開發(fā)中自己遇到的問題與解決方法(JavaScript/jQuery)

寫在前面的話

好記性不如爛筆頭,開發(fā)中當(dāng)中總會(huì)遇到各種各樣的問題旁蔼,有時(shí)候?yàn)榱私鉀Q某些問題甚至是尋找答案很久锨苏,網(wǎng)上大牛的解答也是五花八門,有的能理解棺聊,有的不能理解伞租,要一個(gè)一個(gè)去查看去分辨那些解答才是你想要的,無(wú)形當(dāng)中又浪費(fèi)了寶貴的時(shí)間限佩。

而且隨著時(shí)間的流逝遇到的問題多了葵诈,有的甚至?xí)洰?dāng)初是怎么解決的了,然后再次遇到的話還得再次去查找祟同,也是很浪費(fèi)時(shí)間作喘。記錄積累起來(lái)方便自己查看,同時(shí)也希望能有機(jī)會(huì)給他人一些參考晕城,獨(dú)樂樂不如眾樂樂泞坦。

重要的一點(diǎn)是,回顧總結(jié)自己遇到的問題广辰,是對(duì)自己知識(shí)的重新梳理暇矫,讓知識(shí)在大腦里回爐一遍,變成自己的東西然后再輸出择吊,這對(duì)于自己成長(zhǎng)是很有價(jià)值的事情。這才是最重要的槽奕。

所以几睛,這是一篇主要寫給自己的文章。同時(shí)也歡迎其他喜歡前端的朋友瀏覽粤攒,如果有人看了并且發(fā)現(xiàn)有不對(duì)的地方也歡迎提供寶貴的意見所森。


Javascript

從URL中獲取參數(shù)的方法
//javascript
var urlParams;
function getUrlParam(key){
    if(!urlParams){
        //把當(dāng)前顯示文檔的完整URL保存到變量URL中
        var url=location.href;
        //如果url中返回索引值 ? 第一次出現(xiàn)的調(diào)用的位置下標(biāo)大于0進(jìn)入下面函數(shù)
        if(url.indexOf('?')>0){
            //提取URL中介于囱持?之后的字符串,然后從&符號(hào)處分割成兩個(gè)字符串在一個(gè)數(shù)組里焕济,賦值給變量paramsString
            var paramsString = url.substring(url.indexOf("?") + 1, url.length).split("&");
            var paramItem,i;
            // 創(chuàng)建一個(gè)空對(duì)象
            urlParams = {};
            // 遍歷提取過(guò)的的參數(shù)字符串
            for (i = 0; i<paramsString.length; i++) {
                //把第每個(gè)字符串中從 = 處分割成兩個(gè)字符串返回到一個(gè)數(shù)組
                paramItem = paramsString[i].split('=');
                //把返回paramItem數(shù)組中下標(biāo)為1的值賦值給urlParams空對(duì)象下標(biāo)為0的值
                urlParams[paramItem[0]]=paramItem[1];
            }
        }else{
            // 如果有URL參數(shù)返回空
            return "";
        }
    }
    if(key)return urlParams[key]||"";
    return urlParams;
}
獲取的是url中?號(hào)后面的 key和value,
假如當(dāng)前網(wǎng)址是https//:127.0.0.1:5000/index.html?Id=110&name=xiaoming
var Id = getUrlParam(Id); 
console.log(Id); //輸出110
var name = getUrlParam(name); 
console.log(name); //輸出xiaoming
從URL中獲取中文參數(shù)不亂碼的方法(可代替上面方法)
function getQueryString(name) {
        var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
        var l = decodeURI(window.location.search);
        var r = l.substr(1).match(reg);
        if (r != null) return unescape(r[2]);
        return null;
    }

注冊(cè)頁(yè)面纷妆,密碼輸入框點(diǎn)擊小眼睛切換密碼顯示與隱藏
  • 功能實(shí)現(xiàn)重點(diǎn)就是點(diǎn)擊小眼睛改變input的type值和小眼睛圖片img的src路徑

//html
<li>
     ![](img/invisible.png)
     <input id="inputInVisible"  type="password"  placeholder="設(shè)置密碼6-30位密碼" maxlength="30"/>
</li>

//javascript
//頁(yè)面加載執(zhí)行
showPsw();
function showPsw() {
    //定義一個(gè)變量n
    var n =1;
      //點(diǎn)擊小眼睛圖片執(zhí)行
    $("#visible").on('click', function() {
        當(dāng)n取模不等于0切換input的type屬性和img的src路徑,然后n自增1晴弃,此時(shí)n=2
        if (n%2 != 0) {
            $('#inputInVisible').attr('type', 'text');
            $('#visible').attr('src', 'img/visible.png');
            n++;
        }else if (n%2 == 0){
//因?yàn)閚=2掩幢,所以再次點(diǎn)擊跳過(guò)一個(gè)條件,進(jìn)入這個(gè)條件語(yǔ)句內(nèi)上鞠,繼續(xù)切換type的值和img的scr路徑际邻,然后n自減1,下次點(diǎn)擊又執(zhí)行上面條件內(nèi)的語(yǔ)句芍阎,如此反復(fù)世曾。
            $('#inputInVisible').attr('type', 'password');
            $('#visible').attr('src', 'img/invisible.png');
            n--;
        }
    });
}

(未完待續(xù)...)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市谴咸,隨后出現(xiàn)的幾起案子轮听,更是在濱河造成了極大的恐慌,老刑警劉巖岭佳,帶你破解...
    沈念sama閱讀 216,544評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蕊程,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡驼唱,警方通過(guò)查閱死者的電腦和手機(jī)藻茂,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,430評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)玫恳,“玉大人辨赐,你說(shuō)我怎么就攤上這事【┌欤” “怎么了掀序?”我有些...
    開封第一講書人閱讀 162,764評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)惭婿。 經(jīng)常有香客問我不恭,道長(zhǎng),這世上最難降的妖魔是什么财饥? 我笑而不...
    開封第一講書人閱讀 58,193評(píng)論 1 292
  • 正文 為了忘掉前任换吧,我火速辦了婚禮,結(jié)果婚禮上钥星,老公的妹妹穿的比我還像新娘沾瓦。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,216評(píng)論 6 388
  • 文/花漫 我一把揭開白布贯莺。 她就那樣靜靜地躺著风喇,像睡著了一般。 火紅的嫁衣襯著肌膚如雪缕探。 梳的紋絲不亂的頭發(fā)上魂莫,一...
    開封第一講書人閱讀 51,182評(píng)論 1 299
  • 那天,我揣著相機(jī)與錄音爹耗,去河邊找鬼耙考。 笑死,一個(gè)胖子當(dāng)著我的面吹牛鲸沮,可吹牛的內(nèi)容都是我干的琳骡。 我是一名探鬼主播,決...
    沈念sama閱讀 40,063評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼讼溺,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼楣号!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起怒坯,我...
    開封第一講書人閱讀 38,917評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤炫狱,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后剔猿,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體视译,經(jīng)...
    沈念sama閱讀 45,329評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,543評(píng)論 2 332
  • 正文 我和宋清朗相戀三年归敬,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了酷含。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,722評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡汪茧,死狀恐怖椅亚,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情舱污,我是刑警寧澤呀舔,帶...
    沈念sama閱讀 35,425評(píng)論 5 343
  • 正文 年R本政府宣布,位于F島的核電站扩灯,受9級(jí)特大地震影響媚赖,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜珠插,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,019評(píng)論 3 326
  • 文/蒙蒙 一惧磺、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧丧失,春花似錦豺妓、人聲如沸惜互。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,671評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至描验,卻和暖如春白嘁,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背膘流。 一陣腳步聲響...
    開封第一講書人閱讀 32,825評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工絮缅, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人呼股。 一個(gè)月前我還...
    沈念sama閱讀 47,729評(píng)論 2 368
  • 正文 我出身青樓耕魄,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親彭谁。 傳聞我的和親對(duì)象是個(gè)殘疾皇子吸奴,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,614評(píng)論 2 353

推薦閱讀更多精彩內(nèi)容