Javascript 最佳实践:a元素和屏幕阅读器中的加密电子邮件地址
根据屏幕显示,使用JavaScript进行读取 web开发人员的一个常见误解是屏幕阅读器只读取非JavaScript页面。由于这种误解,我们有时认为没有必要让JavaScript应用程序和其他功能可以访问。这绝对是错误的 资料来源: 我的问题仍然是,以何种方式 我使用JavaScript发送类似的电子邮件。一个小函数解密该值并将其存储在Javascript 最佳实践:a元素和屏幕阅读器中的加密电子邮件地址,javascript,html,accessibility,screen-readers,wai-aria,Javascript,Html,Accessibility,Screen Readers,Wai Aria,根据屏幕显示,使用JavaScript进行读取 web开发人员的一个常见误解是屏幕阅读器只读取非JavaScript页面。由于这种误解,我们有时认为没有必要让JavaScript应用程序和其他功能可以访问。这绝对是错误的 资料来源: 我的问题仍然是,以何种方式 我使用JavaScript发送类似的电子邮件。一个小函数解密该值并将其存储在href-属性中,同时替换占位符文本: <a data-value="[encrypted email]">This E-Mail is being
href
-属性中,同时替换占位符文本:
<a data-value="[encrypted email]">This E-Mail is being protected against bots. […]</a>
我的问题是:
- 这条路通吗
- 我是否需要应用aria角色来明确使用JavaScript将内容替换为真实值
如果您有任何其他鼠标事件,您还需要添加相应的键盘事件。但我认为这就是一切。发布一个链接到示例页面,然后我可以进一步评论。我已经更新了问题,使转换更加清晰。占位符文本(我是指转换之前
a
-元素中的文本;)将被替换,当然还会添加href
-属性。这发生在文档准备就绪时。那么,屏幕阅读器在任何情况下都会看到更新的链接吗?所有JavaScript函数是否都像在没有屏幕阅读器的情况下访问页面一样执行?屏幕阅读器是否允许通过JavaScript更改文本?非常感谢你的努力。谢谢你的澄清。它可能会工作,但取决于您的脚本。是否有我可以用屏幕阅读器测试的示例页面/演示页面?
<a href="mailto:somebody@somedmaincom">somebody@somedmaincom</a>