1 回答

TA貢獻1752條經驗 獲得超4個贊
當您創建 while 循環時,您可以將 $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++;
}
?>
之后你應該得到 7 個按鈕,ID 為 btn1、btn2、btn3、btn4 等
然后在 Javascript 中,您可以像這樣基于每個按鈕運行一個函數:
function test(x) {
var myButton = document.getElementById('btn' + x);
myButton.classList.add("test1");
// Any more JS logic you have
}
例如,當您單擊按鈕 #2 時,該按鈕的 ID 應為“btn2”。單擊按鈕會將數字“2”作為參數發送給 JS 函數。變量 myButton 將通過 btn 的 ID + 你給它的數字來創建一個像'btn2'這樣的字符串,然后基于你現在知道按下了哪個按鈕,你就可以基于它運行操作. 使用您的示例,您將類“test1”添加到該按鈕。
- 1 回答
- 0 關注
- 146 瀏覽
添加回答
舉報