摘要:站長(zhǎng)博客瀏覽器兼容性可以參考使用方法如下原生實(shí)現(xiàn)使用方法如果查詢(xún)參數(shù)為
站長(zhǎng)博客:https://www.pipipi.net/
URLSearchParams
瀏覽器兼容性可以參考MDN(https://developer.mozilla.org...) 使用方法如下:
var paramsString = "q=URLUtils.searchParams&topic=api"; var searchParams = new URLSearchParams(paramsString); //Iterate the search parameters. for (let p of searchParams) { console.log(p); } searchParams.has("topic") === true; // true searchParams.get("topic") === "api"; // true searchParams.getAll("topic"); // ["api"] searchParams.get("foo") === null; // true searchParams.append("topic", "webdev"); searchParams.toString(); // "q=URLUtils.searchParams&topic=api&topic=webdev" searchParams.set("topic", "More webdev"); searchParams.toString(); // "q=URLUtils.searchParams&topic=More+webdev" searchParams.delete("topic"); searchParams.toString(); // "q=URLUtils.searchParams"
JavaScript原生實(shí)現(xiàn)
function getParameterByName(name, url) { if (!url) url = window.location.href; name = name.replace(/[[]]/g, "$&"); var regex = new RegExp("[?&]" + name + "(=([^]*)|&|#|$)"), results = regex.exec(url); if (!results) return null; if (!results[2]) return ""; return decodeURIComponent(results[2].replace(/+/g, " ")); } //使用方法 //如果查詢(xún)參數(shù)為?foo=chuangke&bar=&baz var foo = getParameterByName("foo"); // "chuangke" var bar = getParameterByName("bar"); // "" (present with empty value) var baz = getParameterByName("baz"); // "" (present with no value) var qux = getParameterByName("qux"); // null
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/101450.html
摘要:提供了糟糕的支持,而雖然接近標(biāo)準(zhǔn),但依舊未能完全正確的支持標(biāo)準(zhǔn)。盡管修復(fù)了許多的問(wèn)題,但是依然延續(xù)實(shí)現(xiàn)中的其它故障主要是盒模型問(wèn)題。因此大部分的聲明將觸發(fā)嚴(yán)格模式即依據(jù)標(biāo)準(zhǔn)的規(guī)則渲染網(wǎng)頁(yè)。 深入理解CSS盒模型、BFC、OffsetWidth&ClientWidth&ScrollWidth 本文將從盒模型開(kāi)始,一步步涉及一些常見(jiàn)的前端筆試和面試點(diǎn) 主要參考自第一篇文章,然而筆者在讀的時(shí)...
摘要:下面圍繞的這樣的目的,即左右知乎網(wǎng)頁(yè)上屏幕截圖功能的實(shí)現(xiàn)前端掘金背景最近注意到知乎的屏幕截圖反饋功能,感覺(jué)非常不錯(cuò)。正如你期望的,文中的闖關(guān)記之垃圾回收和內(nèi)存管理前端掘金題圖來(lái)源,授權(quán)基于協(xié)議。 微信小程序?qū)崙?zhàn)學(xué)習(xí) 起手式 DEMO 仿肯德基 - 前端 - 掘金小程序?大場(chǎng)景? 微信小程序本質(zhì)上來(lái)說(shuō)就是一個(gè) HTML 5(移動(dòng)網(wǎng)頁(yè)) 應(yīng)用,用view、scoll-view代替了div標(biāo)...
摘要:前言最近有幸參與一個(gè)前端質(zhì)量監(jiān)控類(lèi)項(xiàng)目的重構(gòu),算是個(gè)人初次接觸到前端質(zhì)量監(jiān)控相關(guān)的知識(shí),對(duì)于其中的性能統(tǒng)計(jì)部分很感興趣,查詢(xún)資料之后寫(xiě)了文章,作為個(gè)人學(xué)習(xí)記錄,如有錯(cuò)誤,敬請(qǐng)斧正頁(yè)面整體性能通過(guò)瀏覽器提供的方法,我們能夠得到網(wǎng)頁(yè)每個(gè)處理階段 前言 最近有幸參與一個(gè)前端質(zhì)量監(jiān)控類(lèi)項(xiàng)目的重構(gòu),算是個(gè)人初次接觸到前端質(zhì)量監(jiān)控相關(guān)的知識(shí),對(duì)于其中的性能統(tǒng)計(jì)部分很感興趣,查詢(xún)資料之后寫(xiě)了文章,作...
摘要:如何實(shí)現(xiàn)瀏覽器內(nèi)多個(gè)標(biāo)簽頁(yè)之間的通信阿里調(diào)用等本地存儲(chǔ)方式頁(yè)面可見(jiàn)性可以有哪些用途通過(guò)的值檢測(cè)頁(yè)面當(dāng)前是否可見(jiàn),以及打開(kāi)網(wǎng)頁(yè)的時(shí)間等在頁(yè)面被切換到其他后臺(tái)進(jìn)程的時(shí)候,自動(dòng)暫停音樂(lè)或視頻的播放網(wǎng)頁(yè)驗(yàn)證碼是干嘛的,是為了解決什么安全問(wèn)題。 前端面試題總結(jié)——綜合問(wèn)題(持續(xù)更新中) 1.頁(yè)面從輸入U(xiǎn)RL到頁(yè)面加載顯示完成,這個(gè)過(guò)程中都發(fā)生了什么?(流程說(shuō)的越詳細(xì)越好) 1.輸入域名地址2.發(fā)...
閱讀 3583·2021-11-15 11:36
閱讀 1073·2021-11-11 16:55
閱讀 712·2021-10-20 13:47
閱讀 3034·2021-09-29 09:35
閱讀 3462·2021-09-08 10:45
閱讀 2562·2019-08-30 15:44
閱讀 861·2019-08-30 11:10
閱讀 1438·2019-08-29 13:43