获取动态生成的已单击按钮的索引可以通过以下步骤实现:
event.target
或event.currentTarget
来获取当前被点击的按钮元素。然后,可以通过遍历按钮元素的父节点或兄弟节点来确定按钮的索引。data-index
,并将其设置为按钮的索引值。在点击事件处理程序中,可以通过访问event.target.dataset.index
来获取已单击按钮的索引。以下是一个示例代码,演示如何使用自定义属性来获取动态生成的已单击按钮的索引:
<!DOCTYPE html>
<html>
<head>
<title>获取动态生成按钮的索引</title>
</head>
<body>
<div id="button-container"></div>
<script>
// 生成动态按钮
function generateButtons() {
var container = document.getElementById('button-container');
for (var i = 0; i < 5; i++) {
var button = document.createElement('button');
button.textContent = '按钮 ' + i;
button.setAttribute('data-index', i); // 设置自定义属性
button.addEventListener('click', handleClick);
container.appendChild(button);
}
}
// 点击事件处理程序
function handleClick(event) {
var index = event.target.dataset.index; // 获取自定义属性值
console.log('已单击按钮的索引:', index);
}
// 生成按钮
generateButtons();
</script>
</body>
</html>
在上述示例中,我们使用了自定义属性data-index
来存储按钮的索引值,并在点击事件处理程序中通过event.target.dataset.index
来获取该值。你可以根据实际需求进行修改和扩展。
领取专属 10元无门槛券
手把手带您无忧上云