永发信息网

js怎样获取iframe,src中的参数

答案:3  悬赏:10  手机版
解决时间 2021-11-29 19:30
  • 提问者网友:暮烟疏雨之际
  • 2021-11-28 20:23
js怎样获取iframe,src中的参数
最佳答案
  • 五星知识达人网友:春色三分
  • 2021-11-28 20:35

function getIframeParams(iframeId) {
    var regexpParam = /??([wd%]+)=([wd%]*)&?/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如下

    
    
    
        
    
//获取参数名值对集合
var paramMap = getIframeParams('test');
//paramMap的结构是这样的:{'paramA':'a', 'paramB':'b'}
alert(paramMap.paramA); //取出paramA的参数值
全部回答
  • 1楼网友:低血压的长颈鹿
  • 2021-11-28 22:23
  1. 获得节点:var n = document.getElementById('newid');

  2. 弹出节点内容:alert(n.src);

  • 2楼网友:千夜
  • 2021-11-28 21:55
var newcss = document.getElementById('newid').src;
// var srcx = "xxx.ccom/id=2&aid=3";
var reg = /.*aid\=([^\&]+).*/g;
console.log(newcss.replace(reg,"$1"));追问额,怎么调用呢?追答1. 触发事件调用,看你怎么用
2. 这个给你参考、




caller




追问还没看明白,怎么输出aid的结果呢?

document.write(?);追答document.write(newcss.replace(reg,"$1"));
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯