Используйте переменную, которая будет заполнена позже в JavaScript

0

В заголовке

У меня есть ссылка

заголовок

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

Тело изменяется в зависимости от содержимого, поэтому WeekW меняется с ним.

тело

var WeekW = 53;

Конечно, это дает мне теперь, чего не существует... что можно сделать?

  • 2
    Определите значение, прежде чем пытаться его использовать? Или написать в шапку после того, как значение определено?
  • 0
    @David Давид, когда я делаю var WeekW, прежде чем я использую его.
Показать ещё 1 комментарий
Теги:
dom

1 ответ

1
Лучший ответ

У вас есть несколько вариантов:

  • Задайте переменную перед document.write. Это кажется маловероятным, поскольку из того, что вы говорите, вы не знаете значения WeekW когда пишете свою линию.

  • Напишите местозаполнитель, и как только вы вычислите свою WeekW, вы можете заполнить заполнитель. Самый простой способ сделать это - просто написать якорь с уникальным идентификатором:

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

Позже, когда вы установили WeekW, вернитесь назад и замените якорь:

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

Другой альтернативой является вставка полного якоря с полным href в документ в соответствующем месте после установки WeekW. Вы должны знать достаточно о окружающих частях документа, но должны быть в состоянии найти что-то и прикрепить якорь в этот момент, используя такие вещи, как функции get* и appendChild.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню