HTML元素还通过Chrome中的aria-label读取。
<div [attr.aria-label]=“translations.content | translate"></div>
translations.content = “<span>How are you</span>"
在Chrome中,语音对讲机也可以读取span标签,
是否有可能让声音旁听只读内容?
发布于 2022-08-29 13:57:13
如果我正确地理解了您的代码,并且translations.content
不是null,那么您将得到以下结果:
<div aria-label="<span>How are you</span>"></div>
也就是说,看起来您正在将span元素插入到属性值中(这是无效的html),而chrome是在猜测(错误地)您想要的内容。
FWIW VoiceOver & Chrome是一种组合,人们知道它有时会有不当行为。我认为有一些改进,但传闻,VoiceOver更好地使用Safari (或火狐)。
顺便说一句,除非添加了一个可操作的或具有里程碑意义的ARIA角色,否则aria-label
是不支持 on div
。
https://stackoverflow.com/questions/73489464
复制相似问题