2012-05-26 62 views
0

我希望能够在页面Javascript的其他部分被选中时更改OnClick事件。因此,OnClick与此相对应。使用Javascript更改OnClick

<a href="#" id="black" onClick="javascript:changetxt 
    ('#333');">Black</a> 

可以变成:

<a href="#" id="black" onClick="javascript:changetxt 
    ('#666');">Black</a> 
+0

你试过了什么?它有用吗?如果不是,为什么不呢?此外,PHP适用于所有这些? – 2012-05-26 21:01:05

+0

我试过element.setAttribute(“onclick”,“code to run”);和工作。但我不得不使用getElementById,这是一个问题,因为我想选择所有的ID。我会使用类,但setAttrirbute不会这样工作。 – Brian

回答

3

您可以更改onclick就像任何其他的属性。

// Works, but not recommended: 
element.setAttribute("onclick","code to run"); 

// Better: 
element.onclick = function() {code to run}; 

// There are options with event handlers too, but they're needlessly complicated 

请注意,在事件处理程序开始时,您不需要javascript:。您没有收到错误的唯一原因是因为它被解析为名为javascript的标签,这很好。

+0

我将运行哪些代码来更改该文本? – Brian

+0

扩展:'javascript:'仅用于在URI中指定JavaScript协议,例如'icks!')。 – 2012-05-26 20:58:42

相关问题