2013-10-28 41 views
1

我正在研究一個應用程序,只是想着這個。將鏈接放在整個地方,然後阻止它們成爲鏈接,這有什麼意義?我使用一個CSS類名稱空間來附加JavaScript以使其與風格分開。我可以通過查找帶有前面下劃線的類來判斷哪些元素可以處理與JS有關的事情。應用程序中可點擊的元素應該始終是錨標籤嗎?

所以,如果我有一個這樣的名單:

(HAML)

%ul 
    %li 
    %a._click_event_hook 

爲什麼不這樣做呢?

%ul 
    %li._click_event_hook 

除語義學之外,還有什麼理由嗎?無論如何,這些元素的語義鏈接都是錯誤的。這不是指向該網站上其他頁面的鏈接。它在我的應用程序中執行本地操作。

任何人都可以想到在web應用程序中這種結構的任何主要缺點嗎?

回答

2

這些對您的應用程序有多重要會因應用程序的受衆和/或目標而異,但這裏有幾點需要考慮。

  • 適度退化 - 即使關閉JavaScript錨可以/會做一些

  • 可聚焦性 - 的tabIndex = 「0」

  • 輔助功能 - 考慮如何屏幕閱讀器和喜歡將響應到您創建複製按鈕/錨定功能的元素。

您可以通過使用<button />

+0

克服這些和側步鏈接預防這些是我想過,並不能真正應用到我的應用程序的東西。該應用程序需要JS的功能,由於設計/ ux的決定,所以我不擔心這一點。這是一個用於照片的內容管理系統,因此對於屏幕閱讀器來說並不適合。唯一可能關注的是失去可聚焦性。感謝您的反饋! –

+0

我使用按鈕的問題是,在我發佈的示例中,我仍然得到不必要的嵌套,像標籤 –

相關問題