【发布时间】:2020-11-20 10:55:29
【问题描述】:
我正在做一个字体下载资源网站,这是我的JS和我的一些html:
var element, text, font, download, value;
function tick() {
element = document.getElementById("text");
font = document.getElementById("fontfamily");
text = document.getElementById("dummy-text");
download = document.getElementById("downlink");
text.innerHTML = element.value;
text.style.fontFamily = font.value;
value = font.value + ".tff";
download.setAttribute("href", value);
}
<input type="text" id="text" value="Lorem ipsum dolor set amit.">
<select id="fontfamily">
<optgroup label="Apple">
<option>Helvetica Neue</option>
</optgroup>
<optgroup label="Google">
<option>Roboto Regular</option>
<option>Roboto Light</option>
<option>Roboto Bold</option>
<option>Roboto Italic</option>
</optgroup>
<optgroup label="Monotype">
<option>Century Gothic</option>
</optgroup>
<optgroup label="Nintendo">
<option>Wii Sans Regular</option>
<option value="SMW">Super Mario World Sans</option>
</optgroup>
</select><button onclick="tick()">Set Text</button>
<br><br>
<h1 id="dummy-text" style="font-family: Helvetica Neue;">Lorem ipsum dolor set amit.</h1><a href="Helvetica Neue.ttf" id="downlink"><button style="margin: 0;">Download</button></a>
但是当我按“下载”时,我去的链接是[object%20HTMLSelectElement].tff,显然不存在。
有什么帮助吗?
【问题讨论】:
标签: javascript html fonts href