我想为<html>
标记设置两个属性:
我试过了:
document.documentElement.outerHTML.setAttribute("dir", "rtl");
document.documentElement.outerHTML.setAttribute("lang", "ar");
和:
document.setAttribute("dir", "rtl");
document.setAttribute("lang", "ar");
但是两者都不起作用。
我要这样做是因为我正在使用JavaScript为我的网站创建多语言(阿拉伯语和英语)系统。因此,如果要选择的语言是阿拉伯语,我想设置这两个属性。
最佳答案
从第一个示例中删除“outerHTML”内容:
document.documentElement.setAttribute("dir", "rtl");
document.documentElement.setAttribute("lang", "ar");
甚至更短:
document.documentElement.dir = "rtl";
document.documentElement.lang = "ar";