使用稍后填写的变量javascript

时间:2013-12-04 15:12:03

标签: javascript html dom

在标题

我有一个链接

标题

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

正文根据内容而变化,因此WeekW会随之改变。

var WeekW = 53;

当然,它给了我现在它不存在......可以做些什么?

1 个答案:

答案 0 :(得分:1)

您有几个选择:

  • document.write之前设置变量。这似乎不太可能,因为根据你的说法,当你写作你的行时,你不知道WeekW的价值。

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

    document.write('<a id="myUniqueIdRightHere" >');

稍后,当您设置WeekW时,请返回并更改您的锚点:

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

另一种方法是在设置WeekW后将完整href的完整锚点插入文档中的适当位置。您需要对文档的周围部分有足够的了解,但应该能够使用get*函数和appendChild等内容找到并附加锚点。