Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我想使用链接中的参数向网页添加倒计时_Javascript_Countdown - Fatal编程技术网

Javascript 我想使用链接中的参数向网页添加倒计时

Javascript 我想使用链接中的参数向网页添加倒计时,javascript,countdown,Javascript,Countdown,我们正在使用niftyimages在我们的电子邮件上添加倒计时,并希望在我们的网页上使用倒计时。我们想使它个性化的个人时,他们点击从电子邮件到登录页的链接 因此,如果我们有一个链接: 我尝试了以下代码: 函数getAllurParams(url){ //从url(可选)或窗口获取查询字符串 var queryString=url?url.split('?')[1]:window.location.search.slice(1); //我们将把参数存储在这里 var obj={}; //如果查询

我们正在使用niftyimages在我们的电子邮件上添加倒计时,并希望在我们的网页上使用倒计时。我们想使它个性化的个人时,他们点击从电子邮件到登录页的链接

因此,如果我们有一个链接:

我尝试了以下代码:

函数getAllurParams(url){ //从url(可选)或窗口获取查询字符串 var queryString=url?url.split('?')[1]:window.location.search.slice(1); //我们将把参数存储在这里 var obj={}; //如果查询字符串存在 如果(查询字符串){ //#之后的内容不是查询字符串的一部分,所以请去掉它 queryString=queryString.split(“#”)[0]; //将查询字符串拆分为其组成部分 var arr=queryString.split('&'); 对于(变量i=0;i如何使用和

函数getAllurParams(url){ //从url(可选)或窗口获取查询字符串 var queryString=url?url.split('?')[1]:window.location.search.slice(1); //我们将把参数存储在这里 var obj={}; //如果查询字符串存在 如果(查询字符串){ //#之后的内容不是查询字符串的一部分,所以请去掉它 queryString=queryString.split(“#”)[0]; //将查询字符串拆分为其组成部分 var arr=queryString.split('&'); 对于(变量i=0;i
刚开始,有些事情更容易做。只要使用

示例代码

var URL\u val=”https://img1.niftyimages.com/q24/9jso/fjad?dt=2021-07-21&格式=yyyy-MM-dd“
,URL_Obj=新URL(URL_val)
;
for(让URL_Obj.searchParams的[名称,值])
{
console.log(`u.name:${name},`u.val:${value}`)
}
让dateParam=URL_Obj.searchParams.get('dt'))

console.log(`dateParam:${dateParam}`)
为了使代码更简单,您可以向img标记添加一个id,如下所示:

<img id="niftyImg" src="nifty.com?dt=2021-05-02" />
这样做的目的是等待DOM完成加载,然后从url获取查询参数,在页面上找到图像标记,并用url中的日期替换src属性中的日期。也许有更巧妙的方法来做正则表达式,以防你在那里有约会以外的事情,但这很可能会让你进入平衡
document.addEventListener("DOMContentLoaded", function(event){
  var url = new URL(window.location.href);
  var dt = url.searchParams.get("dt");
  var element = document.getElementById("niftyImg");
  var regex = /[0-9]+-[0-9]+-[0-9]+/gm;
  element.src = element.src.replace(regex, dt);
});