Десятичная библиотека предназначена для работы с десятичными числами, например, в бухгалтерии. У него по умолчанию нет функции для возврата числа десятичных знаков. Это особенно проблема, когда вы понимаете, что контекст, который он запускает, устанавливает его на то, что хочет пользователь.
Если вы получите строку, вы можете преобразовать ее в десятичную, но это будет либо привязать нули, чтобы довести вас до вашей точности, либо использовать настройку округления для ее усечения.
Лучше всего сделать ставку на точку в вашей строке и подсчитать количество символов в полученной подстроке.
Вы не можете поместить переменную 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>
Сначала упростите привязку, предоставив ей идентификатор.
<a href="#" id="pathLink"></a>
(Предполагается, что на вашей странице имеется более одного привязки)
Затем, в вашем сценарии выше:
var anchor = document.getElementById("pathLink");
Якорный тег имеет собственное свойство href, поэтому назначение нового файла так же просто:
Перепишите:
var anchor = document.getElementById("pathLink").href += pathArray;
Вы можете получить доступ к атрибуту элемента в HTML. Хотя это не действительно переменная HTML, она примерно близка к ней. Как вы ожидаете от переменной, вы можете get
, set
и remove
это.
Element.getAttribute ():
getAttribute () возвращает значение указанного атрибута для элемента. Если данный атрибут не существует, возвращаемое значение будет либо нулевым, либо «» (пустая строка); см. Примечания для деталей: https://developer.mozilla.org/en-US/docs/Web/API/Element/getAttribute
blockquote>Пример:
let myDiv = document.getElementById("myDiv"); console.log(myDiv.getAttribute("variable"))
<div class="div" id="myDiv" variable='test'</div>
Конечно, вы можете установить или удалить атрибут тоже:
Element.setAttribute ()
Устанавливает значение атрибута для указанного элемента. Если атрибут уже существует, значение обновляется; в противном случае добавляется новый атрибут с указанным именем и значением.
blockquote>Element.removeAttribute ()
Blockquote
blockquote>removeAttribute удаляет атрибут из указанного элемента.
Примечание : При этом вам потребуется javascript для взаимодействия с атрибутами. И это частично объясняет, почему это не «правильная переменная».
Подумайте об использовании какого-либо механизма шаблонов в качестве подчеркивания, усов или doT.js. вы можете легко заменить html-идентификатор или часть переменных данных шаблонов.
Это не сработает.
Вам не придется проверять привязки, которые вам нужны, используя 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;
}
}
Вы смешиваете свой 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-адресе.
Для этого вам также придется использовать 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 элемента привязки.