2012-02-27 341 views

回答

25

的語義我會使用一個<button>標籤是這樣的:

<button class="link">Clicky</button> 

使按鈕看起來像你可以使用CSS普通文本:

button.link { background:none;border:none; } 

和移交點擊我的容易度'd使用jquery這樣的:

$(".link").click(function(){ 
    //your JS here 
}); 

但如果你有一個ID的按鈕,你可以使用普通的JS裏柯此:

var button = document.getElementById("your-button-id"); 
button.onclick = function(){ 
    //do stuff 
} 
3

用於交互式控制的apropriate元素不是鏈接某處是<button>Label</button>或(<input type="button" value="Label">)。 (你總是可以用CSS來模仿邊框和背景)。

您可以使用標準DOM API(或抽象它們的庫,例如YUI或jQuery)將click事件處理程序綁定到它。

1

將文本放入範圍或其他元素中,並使用類<span class="yourClass">text</span>,然後使用javascript添加事件偵聽器(最好在html的末尾。爲簡潔起見,我將用jQuery進行演示,儘管它可以完成與

<script> 
    $('.yourClass').on('click',function(){ 
    //your javacript 
    }); 
</script> 

本地JavaScript,或者你可以通過做所有的網頁搜索這個詞的情況下,雖然我不建議,因爲它真的會慢下來。

+3

不要使用範圍。它們的設計不是交互式的,所以如果有人使用線性輸入設備(例如鍵盤用戶或某人使用數字鍵盤AT),那麼焦點將跳過它。使用跨度是不必要的可訪問性障礙。 – Quentin 2012-02-27 15:33:52