原生javascript實現getUrlParam
阿新 • • 發佈:2019-01-01
頁面t.html
<body onload="onLoad()">
<p name="message">p=</p>
</body>
<script type="text/javascript">
function getUrlParam(name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); //構造一個含有目標引數的正則表示式物件
var r = window.location.search.substr(1).match(reg); //匹配目標引數
if (r != null) {
return unescape(r[2]); //返回引數值
} else {
return null;
}
}
function onLoad() {
var p = getUrlParam("p");
console.info("p=" + p);
var t = document.getElementsByName("message")[0];
t.innerHTML += p;
}
</script>
訪問連結:a.html?p=23
然後就會在進入這個頁面的時候執行onLoad方法,然後獲取到引數p的值。
並且顯示在頁面上。
因為沒有用jquery,所有這裡使用了innerHTML來往頁面上寫 內容。
注意HTML是大寫。