如果我們不使用JavaScript手動設置任何要關注的HTML元素,HTML如何決定要關注哪個元素?瀏覽器/ HTML如何決定光標的焦點應該在哪裏?
1
A
回答
1
它通過tabindex attribute完成。默認情況下,它會通過頁面中的位置進行可聚焦的元素,但是您可以修改此行爲。
從鏈接的文章:
對焦非可聚焦元件:
的tabindex = 0
當的tabindex被設置爲0,該元件是基於插入的標籤順序其在源代碼中的位置。 如果元素默認爲可聚焦,則根本不需要使用tabindex,但是如果要重新使用元素(如span或div),那麼tabindex = 0是將其包含在Tab鍵順序中的自然方式。
忽略一些可聚焦元件:
的tabindex = -1
當的tabindex設定爲像-1負整數,它成爲編程可聚焦的,但它不包括按Tab鍵順序。
最後:自己選擇的順序,元素的無論位置:
的tabindex = 1 +
它規定的是沒有任何相似之處上的內容Tab鍵順序到預期的標籤順序。
+1
感謝您的精心解答! –
-1
實際上沒有元素默認獲取焦點。
我們可以通過創建一個簡單的網站很容易地檢查並記錄
document.querySelectorAll(":focus")
到控制檯。
您將看到它將返回一個空數組,意味着沒有元素被聚焦。
0
如果您的意思是「什麼告訴瀏覽器可以關注哪些元素?」那麼你正在尋找tabindex
屬性。將其添加到元素將允許輸入設備(即鼠標,鍵盤)觸發元素上的焦點狀態。
如果您的問題基本上是「情況如何關注?」,這是使用輸入設備,即鼠標和鍵盤完成的。
0
,如果你的意思是在頁面加載時,你可以使用自動對焦屬性
<input type="text" autofocus>
相關問題
- 1. 當用戶點擊瀏覽器的後退按鈕的焦點應該在哪裏,他在DOM左
- 2. 如何確定焦點在哪裏?
- 3. 瀏覽器在哪裏下載標題?
- 4. 瀏覽器如何決定哪些內容是HTML
- 5. html編輯器光標焦點問題
- 6. 如何讓瀏覽器不在我的庫中?他們應該放在哪裏?
- 7. 我應該在哪裏存儲瀏覽器指紋?
- 8. 在Chrome瀏覽器中,CKEditor光標不會在焦點上閃爍
- 9. 禁用Android瀏覽器的(WebKit的)輸入焦點發光
- 10. 哪裏光標
- 11. Mac Safari瀏覽器語音遊標光標不遵循鍵盤焦點
- 12. 如何設置光標焦點onload?
- 13. 在互聯網的HTML元素上設置焦點瀏覽器
- 14. 瀏覽器在哪裏存儲cookie?
- 15. sqlite瀏覽器:db文件在哪裏?
- 16. 定時鼠標光標焦點?
- 17. KinectRegion HandPointer光標作爲鼠標光標在Awesomium瀏覽器中
- 18. Javascript html編輯器光標焦點跟隨鼠標
- 19. 光標在哪裏條件
- 20. 正在應用的緩存在哪裏 - Apache或瀏覽器?
- 21. 如何將焦點返回到在textInput在瀏覽器
- 22. 如何解決黑莓焦點上的黑莓瀏覽器輸入?
- 23. 跨瀏覽器隱藏鼠標光標
- 24. Angular 2 + Jasmine:測試焦點時的瀏覽器焦點
- 25. 我應該在哪裏關閉遊標?
- 26. 應該在哪裏設置http標題?
- 27. IE瀏覽器助手對象應該在哪裏存儲其數據文件?
- 28. 如何在TextInput上設置焦點或光標原生反應
- 29. 跨瀏覽器的 '光標:指針'
- 30. 所有瀏覽器的自定義焦點指示器
中的http://計算器。com/questions/4166423/default-html-form-focus-without-javascript –
它遵循文檔的流程? – user7393973