使用以后在javascript中填充的变量

使用以后在javascript中填充的变量,javascript,html,dom,Javascript,Html,Dom,在标题中 我有一个链接 标题 document.write('<a href="example.com/index.html?week=' + WeekW + '">'); 当然,它现在给我的是它不存在……可以做什么?您有几个选择: 在文档之前设置变量。写入。这似乎不太可能,因为从你所说的,你不知道当你写你的行时,WeekW的值 写一个占位符,一旦你计算了你的WeekW,你就可以填写占位符了。最简单的方法是编写一个具有唯一id的锚: document.write(“”) 稍后

在标题中

我有一个链接

标题

document.write('<a href="example.com/index.html?week='  + WeekW + '">');

当然,它现在给我的是它不存在……可以做什么?

您有几个选择:

  • 文档之前设置变量。写入
    。这似乎不太可能,因为从你所说的,你不知道当你写你的行时,
    WeekW
    的值

  • 写一个占位符,一旦你计算了你的
    WeekW
    ,你就可以填写占位符了。最简单的方法是编写一个具有唯一id的锚:

    document.write(“”)

稍后,当您设置了
WeekW
,返回并更改您的锚定:

document.getElementById('myUniqueIdRightHere').href = "example.com/index.html?week=" + WeekW;

另一种选择是在设置
WeekW
后,将带有complete href的完整锚插入文档的适当位置。您需要对文档的周围部分有足够的了解,但是应该能够找到一些东西,并在使用
get*
函数和
appendChild

之前定义该值,然后再使用它?或者在定义值后写入头?@David,当我在使用它之前执行var WeekW时。它是未定义的,这很有意义。在它存在之前,你不能使用它。您需要做的是定义值(不仅仅是声明变量,还要定义值),然后使用它,而不是反过来使用它。
document.getElementById('myUniqueIdRightHere').href = "example.com/index.html?week=" + WeekW;