Javascript 将图标标记添加到按钮中的innerHTML

Javascript 将图标标记添加到按钮中的innerHTML,javascript,html,Javascript,Html,我正在尝试用JavaScript创建一个函数,它在按钮上单击changes类并添加一个绿色的复选标记,这是html中的图标标记 我试过这个: function markerValg(btnID) { knap = document.getElementById(btnID); knap.classList.remove("unselected"); knap.classList.add("selected"); document.getElementById(bt

我正在尝试用JavaScript创建一个函数,它在按钮上单击changes类并添加一个绿色的复选标记,这是html中的图标标记

我试过这个:

function markerValg(btnID) {
    knap = document.getElementById(btnID);
    knap.classList.remove("unselected");
    knap.classList.add("selected");
    document.getElementById(btnID).innerHTML = += <i class="fa fa-check ikon"></i>
函数markerValg(btnID){
knap=document.getElementById(btnID);
knap.classList.remove(“未选择”);
knap.classList.add(“选定”);
document.getElementById(btnID).innerHTML=+=

将最后一行代码更改为

document.getElementById('test').innerHTML += '<i class="fa fa-check ikon"></i>'
document.getElementById('test').innerHTML+='
document.getElementById('test').innerHTML+=''

检查
如果您收到错误(我假设您收到了),可能是
.innerHTML=+=
,它应该是一个或另一个。尝试
document.getElementById(btnID)。innerHTML=document.getElementById(btnID).innerHTML+'';
我假设您有语法错误?您实际上没有告诉我们出了什么问题。您检查了控制台吗?您的HTML片段需要以带引号的字符串形式出现,而且您不能一次编写
=+=
,这毫无意义。请根据您的要求选择其中一个。取而代之的是:
document.getElementById(btnID).innerHTML+=”;
可能更准确。如果“添加”应该按字面意思理解,那么您可以执行
document.getElementById(btnID).insertAdjacentHTML('beforeed',”;
)。