【发布时间】:2017-06-02 19:16:22
【问题描述】:
当我尝试使用 javascript 更改元素的值时,Font Awesome 对我不起作用。
Javascript:
function onClick() {
document.getElementById("dicebutton").value='Rolling <i class="fa fa-refresh fa-spin fa-3x fa-fw" aria-hidden="true"></i>';
}
按钮的 HTML 代码:
<form>
Bet<br>
<input type="text" name="bet"><br>
Chance<br>
<input type="text" name="chance"><br>
<h3>Payout: 0.0000BTC</h3>
<input value = "Roll dice" id="dicebutton" onClick="onClick()" type="button" style="vertical-align:middle"></input>
</form>
请注意绿色按钮如何在网站顶部正确显示字体时吐出原始 HTML?我该如何解决这个问题?
【问题讨论】:
-
document.getElementById("dicebutton").innerHTML='Rolling <i class="fa fa-refresh fa-spin fa-3x fa-fw" aria-hidden="true"></i>'; -
当您使用
.innerHTML时,它会清除该按钮中的任何内容。如果该按钮或一个重要的类中最初有另一个元素,那么可以挂钩的函数现在已经消失了。顺便说一句,我假设您正在使用 HTML5,因此输入没有结束标记</input>。<button>会是一个更好的选择(在我仔细查看之前,我以为你有。)
标签: javascript html frontend font-awesome