詳解Bootstrap的aria-label和aria-labelledby應(yīng)用
aria-label
正常情況下,form表單的input組件都有對應(yīng)的label.當(dāng)input組件獲取到焦點(diǎn)時(shí),屏幕閱讀器會讀出相應(yīng)的label里的文本。
如:
<!DOCTYPE html>
<html>
<head>
<meta charset = "utf-8">
<title>demo</title>
<link href="bootstrap-3.3.4-dist/css/bootstrap.min.css" rel="stylesheet">
<style type="text/css">
body{padding: 20px;}
</style>
</head>
<body>
<form role = "form">
<div class="form-group col-lg-3 form-horizontal">
<label for = "idCard" class="control-label col-lg-5">身份證號:</label>
<div class="col-lg-7">
<input type = "text" id = "idCard" class="form-control">
</div>
</div>
</form>
</body>
</html>

但是如果我們沒有給輸入框設(shè)置label時(shí),當(dāng)其獲得焦點(diǎn)時(shí),屏幕閱讀器會讀出aria-label屬性的值,aria-label不會在視覺上呈現(xiàn)效果。
如:
<body>
<form role = "form">
<div class="form-group col-lg-3 form-horizontal">
<div class="col-lg-7">
<input type = "text" id = "idCard" class="form-control" aria-label = "身份證號">
</div>
</div>
</form>
</body>

aria-labelledby屬性
當(dāng)想要的標(biāo)簽文本已在其他元素中存在時(shí),可以使用aria-labelledby,并將其值為所有讀取的元素的id。如下:
當(dāng)ul獲取到焦點(diǎn)時(shí),屏幕閱讀器是會讀:“選擇您的職位”
<body>
<div class="dropdown">
<button type="button" class="btn dropdown-toggle" id="dropdownMenu1"
data-toggle="dropdown">
選擇您的職位
<span class="caret"></span>
</button>
<ul class="dropdown-menu" role="menu" aria-labelledby="dropdownMenu1">
<li role="presentation">
<a role="menuitem" tabindex="-1" href="#">測試工程師</a>
</li>
<li role="presentation">
<a role="menuitem" tabindex="-1" href="#">開發(fā)工程師</a>
</li>
<li role="presentation">
<a role="menuitem" tabindex="-1" href="#">銷售工程師</a>
</li>
</ul>
</div>
</body>

PS:如果一個元素同時(shí)有aria-labelledby和aria-label,讀屏軟件會優(yōu)先讀出aria-labelledby的內(nèi)容
以上內(nèi)容是小編給大家介紹的Bootstrap的aria-label和aria-labelledby應(yīng)用相關(guān)內(nèi)容,希望本文分享能夠給大家?guī)韼椭?,同時(shí)感謝大家一直以來對腳本之家網(wǎng)站的支持。
相關(guān)文章
JavaScript動態(tài)改變表格單元格內(nèi)容的方法
這篇文章主要介紹了JavaScript動態(tài)改變表格單元格內(nèi)容的方法,涉及javascript操作html中table表格的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-03-03
詳解JavaScript基于面向?qū)ο笾畡?chuàng)建對象(1)
這篇文章主要介紹了JavaScript基于面向?qū)ο笾畡?chuàng)建對象,對創(chuàng)建對象進(jìn)行了詳細(xì)描述,感興趣的小伙伴們可以參考一下2015-12-12
echarts實(shí)現(xiàn)響應(yīng)式定位和布局
這篇文章介紹了echarts實(shí)現(xiàn)響應(yīng)式定位和布局的方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-06-06
javasript實(shí)現(xiàn)密碼的隱藏與顯示
用戶輸入密碼時(shí)都是顯示的星號了,那么我們希望查看明文要怎么查看呢,下面我們只要使用一段簡單的js就可以實(shí)現(xiàn)查看密碼框的明文了,有需要的小伙伴可以來參考下。2015-05-05
js和jquery中循環(huán)的退出和繼續(xù)學(xué)習(xí)記錄
這篇文章主要介紹了js和jquery中循環(huán)的退出和繼續(xù)學(xué)習(xí)記錄,下哦功能不簡單,需要的朋友可以參考下2014-09-09
微信小程序清空輸入框信息與實(shí)現(xiàn)屏幕往上滾動的示例代碼
這篇文章主要介紹了微信小程序清空輸入框信息與實(shí)現(xiàn)屏幕往上滾動的示例代碼,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-06-06

