<button class="btn" onclick="this.disabled=true;this.className = (this.className == 'btn' ? 'btnss' : 'btn')">111</button>
document.getElementById("waiting").innerHTML = '<button class=btn onclick=this.disabled=true;this.className = (this.className == 'btn' ? 'btnss' : 'btn')>111</button>';
document.getElementById("waiting").innerHTML = "<button class=btn onclick=\"this.disabled=true;this.className = (this.className == 'btn' ? 'btnss' : 'btn'\")>111</button>';
И, кстати, не понимаю, зачем менять класс - другой стиль можно задать с помощью псевдокласса :disabled, а состояние в js проверять по этому же свойству, если надо <input type="button" id="b1" value="Btn 1">
<input type="button" id="b2" value="Btn 2">
<script>
document.getElementById('b1').disabled = false;
document.getElementById('b2').disabled = true;
</script>