2012-05-26 92 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

相關問題