Javascript ArialLabelledBy不工作了

Javascript ArialLabelledBy不工作了,javascript,jquery,html,accessibility,Javascript,Jquery,Html,Accessibility,我有一个名为_message的控件。使用sapui5,我试图创建一个文本标签,并使用jQuery按id获取元素,并为该元素设置arialLabelledBy。 当我打开“讲述人”并单击/悬停或在选定的元素周围获得蓝色轮廓时,它不会读取任何内容 我做错什么了吗 var oLabel = new sap.ui.commons.Label({text: "Message screen reader"}); this._msgid = this._message.getId();

我有一个名为_message的控件。使用sapui5,我试图创建一个文本标签,并使用jQuery按id获取元素,并为该元素设置arialLabelledBy。 当我打开“讲述人”并单击/悬停或在选定的元素周围获得蓝色轮廓时,它不会读取任何内容

我做错什么了吗

   var oLabel = new sap.ui.commons.Label({text: "Message screen reader"});
    this._msgid = this._message.getId();
    var textmsg = jQuery("#" + this._msgid);
    textmsg.addAriaLabelledBy(oLabel);
var oLabel=new sap.ui.commons.Label({text:“消息屏幕阅读器”})

  • 您已经为非控件元素创建了一个HTML
    标签
    。您应该创建一个TextView元素

  • 您已经创建了一个label对象,但尚未在DOM中插入此对象


  • 在与
    addarialabledby
    关联以引用现有对象之前,必须在DOM中插入对象。(例如,请参见)

    什么浏览器/操作系统/屏幕阅读器?您是否有HTML示例(您提供的脚本)?您能在inspector中看到添加到元素的属性吗?是否将属性添加到获取焦点的控件?请显示结果HTML