2012-02-27 338 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