【发布时间】:2016-05-13 06:36:37
【问题描述】:
如何在 Web 应用程序中动态设置 HTML 'lang' 属性?
我尝试如下使用 jQuery 插入 'lang' 属性:
$(document).ready(function() {
$("html").attr("lang", language); //'language' value is retrieved from a cookie
});
使用控制台/警报,'lang' 属性看起来按预期设置。但是,如果您看到生成的源代码(查看源代码),则根本没有设置“lang”。
要求屏幕阅读器必须能够动态识别语言。如果有任何其他解决方案可以让屏幕阅读器动态识别语言,那就太好了。感谢大家的 cmets inline!
【问题讨论】:
-
是的……你可以检查一下:
$("html").attr("lang", language); alert($("html").attr("lang")): -
纯js方式:
document.documentElement.setAttribute('lang','test');alert(document.documentElement.getAttribute('lang')); -
如果您看到 DOM 结构(使用 'view source'),'lang' 没有被注入。
-
@Xplora...这不是它应该如何工作...请记住,您正在以编程方式更改 DOM...当您通过 View Source 查看源代码时,您会看到原始 html结构:)
-
使用谷歌浏览器的检查功能,你会看到它
标签: javascript jquery screen-readers