Ссылка на переменную javascript в флаге div HTML [дубликат]

Десятичная библиотека предназначена для работы с десятичными числами, например, в бухгалтерии. У него по умолчанию нет функции для возврата числа десятичных знаков. Это особенно проблема, когда вы понимаете, что контекст, который он запускает, устанавливает его на то, что хочет пользователь.

Если вы получите строку, вы можете преобразовать ее в десятичную, но это будет либо привязать нули, чтобы довести вас до вашей точности, либо использовать настройку округления для ее усечения.

Лучше всего сделать ставку на точку в вашей строке и подсчитать количество символов в полученной подстроке.

5
задан Ruchira Gayan Ranaweera 27 July 2013 в 06:54
поделиться

7 ответов

Вы не можете поместить переменную javascript в любом месте html. Вместо этого вам нужно получить элемент dom через скрипт и добавить атрибут href. укажите якорь идентификатор или имя класса и попробуйте это в качестве примера.

<a id="myLink" href="game.html">
    <img src="img/RestartButton.png" style="position:absolute;left:80px; top:220px">
</a>

<script type="text/javascript">;
    document.getElementById('myLink').href += window.location.search
</script>
1
ответ дан Akhil Sekharan 17 August 2018 в 09:05
поделиться
  • 1
    Вместо того, чтобы сбрасывать код на OP, почему бы не объяснить решение? – Lightness Races in Orbit 27 July 2013 в 06:43
  • 2
    Я пробовал это, но он продолжает давать мне эту ошибку: Uncaught TypeError: Невозможно прочитать свойство «href» из null в файле: ///android_asset/www/lose.html? Level1: 8 – Adyana Permatasari 27 July 2013 в 06:47

Сначала упростите привязку, предоставив ей идентификатор.

<a href="#" id="pathLink"></a> (Предполагается, что на вашей странице имеется более одного привязки)

Затем, в вашем сценарии выше:

var anchor = document.getElementById("pathLink");

Якорный тег имеет собственное свойство href, поэтому назначение нового файла так же просто:

Перепишите:

var anchor = document.getElementById("pathLink").href += pathArray;
1
ответ дан Ken 17 August 2018 в 09:05
поделиться

Вы можете получить доступ к атрибуту элемента в HTML. Хотя это не действительно переменная HTML, она примерно близка к ней. Как вы ожидаете от переменной, вы можете get, set и remove это.

Element.getAttribute ():

getAttribute () возвращает значение указанного атрибута для элемента. Если данный атрибут не существует, возвращаемое значение будет либо нулевым, либо «» (пустая строка); см. Примечания для деталей: https://developer.mozilla.org/en-US/docs/Web/API/Element/getAttribute

Пример:

let myDiv = document.getElementById("myDiv");
console.log(myDiv.getAttribute("variable"))

    
 <div class="div" id="myDiv" variable='test'</div>

Конечно, вы можете установить или удалить атрибут тоже:

Element.setAttribute ()

Устанавливает значение атрибута для указанного элемента. Если атрибут уже существует, значение обновляется; в противном случае добавляется новый атрибут с указанным именем и значением.

Element.removeAttribute ()

Blockquote

removeAttribute удаляет атрибут из указанного элемента.

Примечание : При этом вам потребуется javascript для взаимодействия с атрибутами. И это частично объясняет, почему это не «правильная переменная».

0
ответ дан madjaoue 17 August 2018 в 09:05
поделиться

Подумайте об использовании какого-либо механизма шаблонов в качестве подчеркивания, усов или doT.js. вы можете легко заменить html-идентификатор или часть переменных данных шаблонов.

-1
ответ дан netalex 17 August 2018 в 09:05
поделиться

Это не сработает.

Вам не придется проверять привязки, которые вам нужны, используя JavaScript. Это не было протестировано. Я предполагаю, что вы хотите, чтобы это произошло с более чем одной привязной ссылкой.

HTML:

<a class="updatethis" href="game.html">...</a>
<a href="not-game.html">...</a>
<a class="udpatethis" href="game.html">...</a>

JavaScript: var anchors = document.getElementsByTagName ('a'); / g3]

for (var i = 0, a; a = anchors[i++]; ) {
    if (a.className === 'updatethis') {
        a.href += window.location.search;
    }
}
1
ответ дан Samer 17 August 2018 в 09:05
поделиться

Вы смешиваете свой javascript в своем HTML.

Я считаю, что переменная pathArray также не будет содержать то, что вы ожидаете.

Попробуйте это в теге скрипта:

var gamePath = "game.html?" + window.location.search.replace( "?", "" );
document.getElementById("gameAnchor").setAttribute("href", gamePath);

И добавьте id к вашему якорю:

<a href="#" id='gameAnchor'>

javascript получит все GET параметры из текущего url, а затем заменит атрибут href в элементе с идентификатором gameAnchor с вашим game.html, объединенным с параметрами GET в URL-адресе.

8
ответ дан tchow002 17 August 2018 в 09:05
поделиться

Для этого вам также придется использовать JavaScript. Сначала дайте привязке ID:

<a id="myLink" href="game.html?"><img src="img/RestartButton.png" style="position:absolute; left:80px; top:220px"></a>

Затем добавьте следующее к вашему JavaScript-коду:

document.getElementById('myLink').href += pathArray;

Код добавит содержимое вашей строковой переменной в свойство href элемента привязки.

1
ответ дан Yuriy Galanter 17 August 2018 в 09:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: