javascript - 如何动态设置 HTML lang 属性?

标签 javascript jquery screen-readers

如何在 Web 应用程序中动态设置 HTML 的“lang”属性?

我尝试使用 jQuery 如下插入“lang”属性:

$(document).ready(function() {
     $("html").attr("lang", language); //'language' value is retrieved from a cookie
}); 

使用控制台/警报,'lang' 属性看起来已按预期设置。但是,如果您看到生成的源代码(查看源代码),则根本没有设置“lang”。

要求是屏幕阅读器必须能够动态识别语言。如果有任何其他解决方案可以使屏幕阅读器动态识别语言,那就太好了。感谢大家在线发表评论!

最佳答案

document.documentElement.setAttribute('lang', navigator.language);

document.documentElement.lang = navigator.language;

关于javascript - 如何动态设置 HTML lang 属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35187645/

相关文章:

javascript - 将谷歌地图高度设置为图像高度

javascript - 滚动面板在底部,css 很老套,javascript 很难

javascript - 我怎样才能以正确的方式编写这个 jquery on() ?

javascript - 用一条线连接两个div

html - 使用 ARIA 将 HTML 文本标记为装饰性的正确方法

css - 如果设计有表类数据,如何判断哪些标记更易于访问? <table> , <div> 和 <ul><li>

javascript - x-editable 向 AJax POST 数据总量提交额外的 "array"

jquery - 如何停止 jQuery 动画并稍后恢复?

javascript - 如何将数据从一个html页面传递到另一个?

javascript - 自定义下拉选择组件的角色