【发布时间】:2014-12-22 13:29:01
【问题描述】:
我知道您可以使用
更改按钮的类别 document.getElementById("ID1").setAttribute("class", "NewClass");
但是说如果单击按钮,我想将类更改为active,是否可以在不为按钮分配 ID 的情况下执行此操作?
我也不想使用此类更改所有按钮,并且知道您也可以按类使用获取元素。
按钮是由另一段 javascript 生成的,看起来像
<button class="btn" onclick="myFunction(this.innerHTML)">A</button>
<button class="btn" onclick="myFunction(this.innerHTML)">B</button>
<button class="btn" onclick="myFunction(this.innerHTML)">C</button>
<button class="btn" onclick="myFunction(this.innerHTML)">D</button>
<button class="btn" onclick="myFunction(this.innerHTML)">F</button>
<button class="btn" onclick="myFunction(this.innerHTML)">G</button>
任何帮助将不胜感激。
另外,如果您需要更多信息,请告诉我。
【问题讨论】:
-
你能改变myFunction()???????
-
而不是使用 this.innerHTML 只需使用 this 然后您就可以访问被单击的按钮,而不仅仅是文本。那么你可以这样做 this.setAttribute("class", "NewClass");在函数中。
-
@rajeshkakawat 是的,它现在正在做其他事情,只是为了获得价值。
-
@Brian,我会在函数中使用
this.setAttribute("class", "NewClass"),还是使用任何变量。例如,如果是MyFunction(x),我会使用x.setAttribute("class", "NewClass")吗? -
我添加了我的意思的答案
标签: javascript function button