1. 程式人生 > >原生javascript實現getUrlParam

原生javascript實現getUrlParam

頁面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是大寫。