2012-10-30 73 views

回答

2

阿賈克斯僅僅是「東西,你可以用JavaScript做」

超鏈接可以約束他們像任何其他HTML元素的事件處理程序。

var links_in_document = document.getElementsByTagName('a'); 
var a_link = links_in_document[0]; 
a_link.addEventListener('click', a_function_that_does_something_ajaxy); 

function a_function_that_does_something_ajaxy(e) { 
    var xhr = new XMLHttpRequest(); 
    // etc 
    e.preventDefault(); 
} 

注意:此代碼示例中沒有包含不支持標準的瀏覽器的兼容性例程。您應該添加一些(以及更明智的方式來確定您定位的鏈接)。

1
<a href="javascript:yourAjaxFunctionName();">click</a> 
+0

Eugh。請不。我們可以在90年代將這種語法放在後面嗎?是[progressive](http://en.wikipedia.org/wiki/Progressive_enhancement)和[unobtrusive](http://en.wikipedia.org/wiki/Unobtrusive_JavaScript) – Quentin

+0

你是對的。它的後援。但是,我認爲他會更容易理解。 – polin