2011-07-19 18 views

回答

0

如果你給一個div元素一個tabindex屬性,那麼它將是可聚焦的(在支持HTML 5草案的那部分的瀏覽器中)。理論上它會引發焦點和模糊事件。

一般來說,你不應該那樣做。

+0

但我不能解決這個問題沒有這個黑客:http://stackoverflow.com/questions/6745059/implementation-details-of-date-picker-at-http-jqueryui-com-demos-datepicker – Krewr

+0

是的您可以。當日歷中的任何元素或輸入獲得焦點時設置變量。當它們中的任何一個失去焦點時取消設置。只有在經過一秒鐘後關閉日曆,然後僅在未設置變量時才關閉日曆。只有在按鈕被激活的情況下,才能通過觸發日曆來避免該問題;當我只能輸入日期時,被迫使用圖形用戶界面選擇一個日期很煩人。 – Quentin

4

如果你給一個div屬性tabindex,它就能接受焦點:

<div id="example" tabindex="0">Random content</div> 

您可以再附上focusblur事件處理程序,你通常會。例如:

document.getElementById("example").onfocus = function() { 
    console.log("focused"); 
} 

重點將給予div當你點擊它,當你點擊任何其他元素blur將觸發。