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 关注
- 127 浏览
添加回答
举报