1 回答

TA貢獻(xiàn)1752條經(jīng)驗(yàn) 獲得超4個贊
當(dāng)您創(chuàng)建 while 循環(huán)時,您可以將 $testcount 附加到按鈕 ID 的末尾,這樣每個按鈕都會有自己唯一的 ID,但仍然有一個可以在 javascript 中使用的“模板”名稱。
<?php
$i = 0;
$testcount = 0;
while($testcount < 8) {
echo '<button id="btn'.$testcount.'" onclick="test('.$testcount.')" class="btnT">Hello</button>';
$testcount++;
}
?>
之后你應(yīng)該得到 7 個按鈕,ID 為 btn1、btn2、btn3、btn4 等
然后在 Javascript 中,您可以像這樣基于每個按鈕運(yùn)行一個函數(shù):
function test(x) {
var myButton = document.getElementById('btn' + x);
myButton.classList.add("test1");
// Any more JS logic you have
}
例如,當(dāng)您單擊按鈕 #2 時,該按鈕的 ID 應(yīng)為“btn2”。單擊按鈕會將數(shù)字“2”作為參數(shù)發(fā)送給 JS 函數(shù)。變量 myButton 將通過 btn 的 ID + 你給它的數(shù)字來創(chuàng)建一個像'btn2'這樣的字符串,然后基于你現(xiàn)在知道按下了哪個按鈕,你就可以基于它運(yùn)行操作. 使用您的示例,您將類“test1”添加到該按鈕。
- 1 回答
- 0 關(guān)注
- 153 瀏覽
添加回答
舉報