js获取地址栏参数document.getElementById("").innerHTML
发布网友
发布时间:2024-09-17 03:59
我来回答
共3个回答
热心网友
时间:2024-10-30 16:18
可以用正则表达式实现。
window.location.search
是你的查询字符串
"?id=123"
用下面的正则表达式提取出查询字符串的值
/[\?&]id=([^&=]*)/i
所以就有下面的代码:
var matches = /[\?&]id=([^&=]*)/i.exec(window.location.search), id
if(!matches) {
// 参数不正确:没有指定 id,可以在这里做一些其他的处理
}
else {
id = decodeURIComponent(matches[1])
// 这就拿到 ID 了
}
热心网友
时间:2024-10-30 16:19
<!DOCTYPE HTML>
<html>
<head>
<meta charset="UTF-8" />
<title>last.html</title>
<style>
</style>
<script type="text/javascript">
window.onload = function ()
{
var url = "http://www.baidu.com/p.php?id=123"; //window.location.href;
var reg = /^.*\/\/([^\/]+)[^\?]+\?[^\=]+\=(.*)$/;
var wz = url.replace (reg, "$1");
var id = url.replace (reg, "$2");
document.getElementById ("abc").innerHTML = '<video id="video" width="80%" height="80%" controls="controls" loop="loop" autoplay="autoplay" x-webkit-airplay="allow" ><source src=http://'+wz+'/mp4/'+id+'.mp4 type="video/mp4" /></video>';
}
</script>
</head>
<body>
<div id="abc"></div>
</body>
</html>
热心网友
时间:2024-10-30 16:19
<html></body><head>
<div id="abc"></div>
<script type="text/javascript">
function Gets(name){
var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
var r = window.location.search.substr(1).match(reg);
if(r!=null)return unescape(r[2]); return null;
}
function canplay() {
var x=Gets("id");//获取id
document.getElementById("abc").innerHTML ='<video id="video" width="80%" height="80%" controls="controls" loop="loop" autoplay="autoplay" x-webkit-airplay="allow" ><source src=h t t p ://网址/mp4/'+x+'.mp4 type="video/mp4" /></video>';
}
</script>
</body>
</html>