Javascript 如何查看具有指定名称的输入按钮?
例如,我有一长串按钮:Javascript 如何查看具有指定名称的输入按钮?,javascript,javascript-events,Javascript,Javascript Events,例如,我有一长串按钮: 但是,与其在每个按钮中调用同一个函数,不如添加一个监听事件,等待单击具有此名称的按钮。但同样,这里有许多按钮,所以我需要将单击的对象传递给函数。例如,此函数必须更新与此按钮相邻(nextSibling)的textarea字段。var buttons=document.getElementsByName('clickbutton'); var buttons = document.getElementsByName('clickbutton'); for (var i =
但是,与其在每个按钮中调用同一个函数,不如添加一个监听事件,等待单击具有此名称的按钮。但同样,这里有许多按钮,所以我需要将单击的对象传递给函数。例如,此函数必须更新与此按钮相邻(nextSibling)的textarea字段。var buttons=document.getElementsByName('clickbutton');
var buttons = document.getElementsByName('clickbutton');
for (var i = 0; i < buttons.length; i++)
buttons[i].onclick = function(){
this.nextSibling.innerHTML = 'clicked!';
}
对于(变量i=0;i
var buttons=document.getElementsByName('clickbutton');
对于(变量i=0;i
查找事件委派。这可能是你需要的。谷歌上有很多很好的资源
更新:
对不起,我本可以在答案上多加一点努力,以下是一些结果
然后使用开关根据event.name属性确定要执行的操作。这种方法很酷的一点是,如果你的页面上有大量包含事件的元素,听起来像是这样,那么它应该会让你的页面感觉更具响应性;因为浏览器不必处理每个元素上事件的额外开销。查找事件委派。这可能是你需要的。谷歌上有很多很好的资源 更新: 对不起,我本可以在答案上多加一点努力,以下是一些结果 然后使用开关根据event.name属性确定要执行的操作。这种方法很酷的一点是,如果你的页面上有大量包含事件的元素,听起来像是这样,那么它应该会让你的页面感觉更具响应性;因为浏览器不必处理每个元素上事件的额外开销。您可以使用jQuery:
$('input[name|="clickbutton"]').click(function() {
var currentButton = $(this);
alert(currentButton.attr('id'));
});
这会将单击功能附加到名为“clickbutton”的所有输入元素currentButton
是刚刚单击的输入元素。然后,该功能会提醒currentButton
的id
更新:我在这里为您创建了一个工作示例:
希望对您有所帮助:)您可以使用jQuery:
$('input[name|="clickbutton"]').click(function() {
var currentButton = $(this);
alert(currentButton.attr('id'));
});
这会将单击功能附加到名为“clickbutton”的所有输入元素currentButton
是刚刚单击的输入元素。然后,该功能会提醒currentButton
的id
更新:我在这里为您创建了一个工作示例:
希望有帮助:)