我用24个id
s:搜索以缩小这种类型的jQuery内容的大小
if (currValue >= 3) /* These are my 24 ids */
{
document.getElementById("skillbutton1").disabled = true;
document.getElementById("skillbutton2").disabled = true;
document.getElementById("skillbutton3").disabled = true;
document.getElementById("skillbutton4").disabled = true;
document.getElementById("skillbutton5").disabled = true;
document.getElementById("skillbutton6").disabled = true;
document.getElementById("skillbutton7").disabled = true;
document.getElementById("skillbutton8").disabled = true;
document.getElementById("skillbutton9").disabled = true;
document.getElementById("skillbutton10").disabled = true;
document.getElementById("skillbutton11").disabled = true;
document.getElementById("skillbutton12").disabled = true;
document.getElementById("skillbutton13").disabled = true;
document.getElementById("skillbutton14").disabled = true;
document.getElementById("skillbutton15").disabled = true;
document.getElementById("skillbutton15").disabled = true;
document.getElementById("skillbutton16").disabled = true;
document.getElementById("skillbutton17").disabled = true;
document.getElementById("skillbutton18").disabled = true;
document.getElementById("skillbutton19").disabled = true;
document.getElementById("skillbutton20").disabled = true;
document.getElementById("skillbutton21").disabled = true;
document.getElementById("skillbutton22").disabled = true;
document.getElementById("skillbutton23").disabled = true;
document.getElementById("skillbutton24").disabled = true;
}
将相同的类放在这些元素中的每一个上,并在它们之间循环:
document.querySelectorAll('.skillbutton').forEach(el => el.disabled = true);
或者jQuery中的相同内容:
$('.skillbutton').prop('disabled', true);
要获得所有以"skillbutton"开头的元素,您应该使用:
$("[id^=skillbutton]")
以"skillbutton"结束
$("[id$=skillbutton]")
或者使用一个常见的类,正如一条评论所提到的:
<button id="skillbutton1" class="skillBtn">Btn</button>
$(".skillBtn")
有关上下文,请参阅此相关问题