Heim  >  Artikel  >  Web-Frontend  >  Ausführliche Erläuterung der Bootstraps Aria-Label- und Aria-Labeledby Applications_Javascript-Fähigkeiten

Ausführliche Erläuterung der Bootstraps Aria-Label- und Aria-Labeledby Applications_Javascript-Fähigkeiten

WBOY
WBOYOriginal
2016-05-16 15:22:102270Durchsuche

aria-label

Unter normalen Umständen verfügt die Eingabekomponente des Formulars über eine entsprechende Beschriftung. Wenn die Eingabekomponente den Fokus erhält, liest der Bildschirmleser den Text in der entsprechenden Beschriftung.
Zum Beispiel:

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

Wenn wir jedoch keine Beschriftung für das Eingabefeld festlegen, liest der Bildschirmleser beim Fokussieren den Wert des aria-label-Attributs und das aria-label hat keinen visuellen Effekt.
Zum Beispiel:

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

Wenn der gewünschte Beschriftungstext bereits in anderen Elementen vorhanden ist, können Sie aria-labelledby verwenden und seinen Wert auf die ID aller gelesenen Elemente setzen. Wie folgt:
Wenn ul den Fokus erhält, liest der Bildschirmleser: „Wählen Sie Ihre Position“

<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: Wenn ein Element sowohl aria-labelledby als auch aria-label hat, liest die Bildschirmlesesoftware zuerst den Inhalt von aria-labelledby

Der obige Inhalt bezieht sich auf die vom Herausgeber vorgestellten Aria-Label- und Aria-Labelby-Anwendungen. Ich hoffe, dass das Teilen dieses Artikels allen helfen kann Script House-Website.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn