js循环数组生成按钮点击按钮就传参
时间: 2023-08-06 15:06:51 浏览: 232
可以使用循环遍历数组,动态生成对应的按钮元素,并为每个按钮元素绑定一个点击事件的监听器。在事件处理函数中,可以根据点击的按钮来获取对应的数组元素,并将其作为参数传递给其他函数进行处理。
以下是一个示例代码:
HTML部分:
```html
<div id="button-container"></div>
```
JavaScript部分:
```javascript
// 假设有一个数组
var arr = ["apple", "banana", "orange"];
// 获取按钮容器
var container = document.getElementById("button-container");
// 循环遍历数组,为每个数组元素生成一个按钮
for (var i = 0; i < arr.length; i++) {
var button = document.createElement("button");
button.innerHTML = arr[i];
// 为按钮绑定点击事件的监听器
button.addEventListener("click", function() {
var fruit = this.innerHTML; // 获取按钮文本
handleFruit(fruit); // 将获取到的文本作为参数传递给其他函数进行处理
});
container.appendChild(button); // 将按钮添加到容器中
}
// 处理水果的函数
function handleFruit(fruit) {
console.log("You clicked the " + fruit + " button.");
// 在这里进行对水果的处理
}
```
以上代码会生成一个包含三个按钮的容器,每个按钮的文本为数组中的一个元素。当点击每个按钮时,会将对应的元素文本作为参数传递给 `handleFruit()` 函数,并在控制台输出相应的信息。你可以根据需要修改代码中的数组和处理函数。
阅读全文