Rumah >hujung hadapan web >tutorial js >Penjelasan terperinci tentang kemahiran aria-label dan aria-labelledby applications_javascript Bootstrap

Penjelasan terperinci tentang kemahiran aria-label dan aria-labelledby applications_javascript Bootstrap

WBOY
WBOYasal
2016-05-16 15:22:102305semak imbas

label aria

Dalam keadaan biasa, komponen input borang mempunyai label yang sepadan Apabila komponen input mendapat fokus, pembaca skrin akan membaca teks dalam label yang sepadan.
Seperti:

<!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> 

Tetapi jika kita tidak menetapkan label untuk kotak input, apabila ia mendapat fokus, pembaca skrin akan membaca nilai atribut label aria dan label aria tidak akan mempunyai kesan visual.
Seperti:

<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 attribute

Apabila teks label yang diingini sudah wujud dalam elemen lain, anda boleh menggunakan aria-labelledby dan menetapkan nilainya kepada id semua elemen yang dibaca. Seperti berikut:
Apabila ul mendapat fokus, pembaca skrin akan membaca: "Pilih kedudukan anda"

<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="#">开发工程师</a> 
   </li> 
   <li role="presentation"> 
    <a role="menuitem" tabindex="-1" href="#">销售工程师</a> 
   </li>   
  </ul> 
 </div> 
</body> 

PS: Jika elemen mempunyai kedua-dua aria-labelledby dan aria-label, perisian bacaan skrin akan membaca kandungan aria-labelledby terlebih dahulu

Kandungan di atas adalah berkaitan dengan aria-label dan aria-labelled oleh aplikasi Bootstrap yang diperkenalkan oleh editor Saya berharap perkongsian artikel ini dapat membantu semua. Pada masa yang sama, terima kasih atas sokongan berterusan anda Laman web Script House.

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn