代码之家  ›  专栏  ›  技术社区  ›  Megi Ben Nun

在不添加新标签/元素的情况下将描述添加到属性(用于屏幕读取器)

  •  0
  • Megi Ben Nun  · 技术社区  · 12 年前

    我有一个元素: <div id="container-div" role="region"></div>

    当用户单击“R”键时,我希望屏幕阅读器读取单词

    “这是XXX地区”

    而不在DOM中添加新标签或元素。

    (保持DOM干净而没有额外的隐藏标签非常重要)

    1 回复  |  直到 12 年前
        1
  •  1
  •   André Polykanine    12 年前

    只需添加一个 aria-label 属性,如下所示:

    <div id="container-div" role="region" aria-label="This is an XXX">
    

    提示:不要在描述中使用Region一词,因为屏幕阅读器(至少是JAWS)会自己添加它。因此,如果你写“这是一个XXX区域”,屏幕阅读器会因为角色的原因说“这是XXX区域”。