js怎样获取iframe,src中的参数
<iframeid="newid"scrolling="no"width="100%"height="420"frameborder="0"src=“xxx.ccom/i...
<iframe id="newid" scrolling="no" width="100%" height="420" frameborder="0" src=“xxx.ccom/id=2&aid=3”></iframe>
以下js代码获取的全部是全部地址:
<script>
var newcss = document.getElementById('newid').src;
document.write(newcss);
</script>
想要的结果是地址中aid的参数值:3 展开
以下js代码获取的全部是全部地址:
<script>
var newcss = document.getElementById('newid').src;
document.write(newcss);
</script>
想要的结果是地址中aid的参数值:3 展开
3个回答
展开全部
/*
取得目标iframe src所包含的参数
@param iframeId - 目标iframe的id
@return Object 参数名值对,{参数名:参数值,……}
*/
function getIframeParams(iframeId) {
var regexpParam = /\??([\w\d%]+)=([\w\d%]*)&?/g; //分离参数的正则表达式
var targetEle = document.getElementById(iframeId);
var paramMap = null;
if(!!targetEle) {
埋简var url = targetEle.src; //取得iframe的url
弯羡裤
var ret;
派斗 paramMap = {};//初始化结果集
//开始循环查找url中的参数,并以键值对形式放入结果集
while((ret = regexpParam.exec(url)) != null) {
//ret[1]是参数名,ret[2]是参数值
paramMap[ret[1]] = ret[2];
}
}
return paramMap; //返回结果集
}
用法:
假设iframe如下
<html>
<head>
</head>
<body>
<iframe id="test" src="url?paramA=a¶mB=b"></iframe>
</body>
</html>
//获取参数名值对集合
var paramMap = getIframeParams('test');
//paramMap的结构是这样的:{'paramA':'a', 'paramB':'b'}
alert(paramMap.paramA); //取出paramA的参数值
展开全部
var newcss = document.getElementById('newid').src;
/配祥/ var srcx = "孝谨xxx.ccom/id=2&aid=3"培慎搏;
var reg = /.*aid\=([^\&]+).*/g;
console.log(newcss.replace(reg,"$1"));
/配祥/ var srcx = "孝谨xxx.ccom/id=2&aid=3"培慎搏;
var reg = /.*aid\=([^\&]+).*/g;
console.log(newcss.replace(reg,"$1"));
更多追问追答
追问
额,怎么调用呢?
追答
1. 触发事件调用,看你怎么用
2. 这个给你参考、
<!DOCTYPE HTML>
<html>
<head>
<meta charset=utf-8/>
<title>caller</title>
<script>
window.onload=function(){
var newcss = document.getElementById('newid').src;
// var srcx = "xxx.ccom/id=2&aid=3";
var reg = /.*aid\=([^\&]+).*/g;
var result = newcss.replace(reg,"$1");
console.log(result);
}
</script>
<body>
<iframe id="newid" scrolling="no" width="100%" height="420" frameborder="0" src="xxx.ccom/id=2&aid=3"></iframe>
</body>
<html>
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
获得节点:var n = document.getElementById('伏巧newid');
弹缺灶出节点伏厅扮内容:alert(n.src);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询