我有一个小的span元素,我将f ***与其混合,以便它显示为一个开关。有点像这样:
<Span class="switchbody" value="on"><span class="switchcover">on</span></span>
我想知道,如果我在第一个span元素中添加onclick="editswitch()"
,那么如果我传递一个包含唯一值的变量,那么JavaScript函数就知道我在谈论哪个开关而没有我必须写一百万个函数对不同的元素做同样的事情吗?
如果有可能,我该怎么做
PS我试过了
<span onclick="getId = "switch one";">
如果可能,没有jquery或php等等。只是JavaScript。
答案 0 :(得分:1)
使用this
来引用触发事件的对象。例如:
function editswitch(me) {
alert(me.id);
}
<span id="span1" onclick="editswitch(this)">I'm the first span</span>
<br/>
<span id="span2" onclick="editswitch(this)">I'm the second span</span>