前端参数接收

<body>
    <ul>
        <li><a href="content.html?id=1&title=打通产学研 串起价值链 &dsfhv">打通产学研 串起价值链</a></li>
        <li><a href="content.html?id=2&titl=北大教授劝年轻人别太早买房 年轻人或有不同看法"> 北大教授劝年轻人别太早买房 年轻人或有不同看法</a></li>
        <li><a href="content.html?id=3&title=油价或迎年内“第五涨” 加一箱油多花32元左右">油价或迎年内“第五涨” 加一箱油多花32元左右</a></li>
        <li><a href="content.html?id=4&title=中国驻日使馆:暂未收到在日华人伤亡报告">中国驻日使馆:暂未收到在日华人伤亡报告</a></li>
        <li><a href="content.html?id=5&title=上海外防输入压力为何这么大?">上海外防输入压力为何这么大?</a></li>
    </ul>
</body>

在新建的content.html文件中接收参数

<script>
var url=location.href;
    var params=url.split("?");
    console.log(params);  //0: "file:///D:/js/%E4%BD%9C%E4%B8%9A/%E5%8F%98%E9%87%8F/content.html"
                          //1: "id=1&title=%E6%89%93%E9%80%9A%E4%BA%A7%E5%AD%A6%E7%A0%94%20%E4%B
    var str=params[1];   //选择数组1   id=1&title=%E6%89%93%E9%....
    console.log(str);  // id=1&title=%E6%89%93%E9%80%9A%E4%BA%A7%E5%AD%A6%E7%A0%94%20%E4%B8%B2%E8%B5%B7%E4%BB%B7%E5%80%BC%E9%93%BE
    
    if(str.includes("&")){    //判断str=params[1]里是否含有“&”
          var arr=str.split("&")   //拆分&前后部分
          console.log(arr)    
          //0: "id=1"
          //1: "title=%E6%89%93%E9%80%9A%E4%BA%A7%E5%AD%A6%E7%A0
    var paramlist = [];
    for(key in arr){
        var valarr=arr[key].split("=");
        console.log(valarr);
        //arr[key] 代表arr这个对象中key这个变量值对应的属性值
        //arr.key  代表 arr这个对象的key属性的值
        // ['id', '1']
        // ['title', '%E6%89%93']
        var k=valarr[0];  //定义 id title =k   
        paramlist[k]= valarr[1]    //valarr[1] =  '1'   '%E6%89%93'
    }
    console.log(paramlist)
    }else{              //如果str不含有&,则从“=”开始拆分
        var id=str.split("=")[1];
        console.log(id);
    }
    document.write(`<h1>${paramlist["id"]}</h1>`)
    document.write(`<h1>${decodeURI(paramlist["title"])}</h1>`)
</script>

输出id 和title 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值