2

有可能吗,如果可以,怎么办?为 HTML 标签编号,例如,如果有人按下一个调用 javascript 方法的按钮,该方法可以通过其编号识别哪个按钮被按下。然后我想通过将所有图像文件名放在一个数组中来更改按钮的图像,以便使用 1 行 JavaScript 轻松更改图像。

4

2 回答 2

4

在 HTML5 中,您可以使用自定义属性,它们的名称必须以“data-”开头。

<input type="button" data-index="1" />

不依赖于此,您可以添加一个包含数字的类名,例如

<input type="button" class="index-1" />

另一种方法是使用不显眼的 javascript通过 Javascript 附加事件侦听器作为保持对按钮索引号的引用的闭包:

$('.buttonclass').each(function(index, button){
    button.click(function(){
        // event handling code that uses the index variable
    })
});

(上面的代码使用了 jQuery,这不是绝对必要的,但让事情变得更容易)

于 2012-08-17T10:54:09.713 回答
3

您可以为此使用自定义属性:

<input type="button" data-sno="1">
于 2012-08-17T10:43:31.160 回答