Rumah >hujung hadapan web >tutorial js >Penjelasan terperinci tentang kemahiran aria-label dan aria-labelledby applications_javascript Bootstrap
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.