【发布时间】:2014-05-07 22:23:43
【问题描述】:
我有这个功能:
function op_up(){
this.style.color=#FF0000;
}
我有这个 HTML 元素:
<span id="trigger" onClick="op_up(#element_1)">Click to change #element_1<span>
<span id="trigger" onClick="op_up(#element_2)">Click to change #element_2<span>
我希望该函数影响 onClick 事件中元素的 id。
任何帮助将不胜感激。谢谢:)
【问题讨论】:
-
ID 在 JS 中是字符串,如何将它们传递给函数并没有什么特别之处。你的问题是什么?也许您正在寻找
document.getElementById(op_id)?或者other_id是一个隐含的全局变量,包含具有该 ID 的元素?然后只需在函数内使用op_id而不是this。 FWIW,this无论如何也不起作用。 -
+1 @FelixKling 提到的内容。除了 OP 可能想使用
document.getElementById(other_id)。 -
我正在尝试将 ID
other_id从 onClick 事件传递给函数。 -
@AlfredPersonMc:看来你已经在这样做了,
op_up(other_id)。也许您必须改为传递一个字符串op_up('other_id'),但是从您提供的小解释中确实不清楚。如果你提供一个完整的例子,你可能会得到更好的帮助。见stackoverflow.com/help/mcve。 -
好的,我会重新提出问题...
标签: javascript function parameter-passing