html中lang是什么意思

在html中lang是英语language的缩写,是言语的意思。
HTML 的 lang 特点可用于声明网页或部分网页的言语,这对搜索引擎和浏览器是有帮助的。
html lang的界说作用

一般我们或许在前端项目的index.html入口html标签用的lang多一点,比方:

<!DOCTYPE html>
<html lang="en"><!--很多人默许都没有增加lang特点,默许会依据自己浏览器言语配置同步-->
    <head>
        <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" />
        <meta name="viewport" content="width=device-width, initial-scale=1.0" />
        <title>Vite + Vue + TS</title>
    </head>
    <body>
        <div id="app"></div>
        <script type="module" src="/src/main.ts"></script>
    </body>
</html>
html标签用的lang时的一个小坑

由于项目只有是国内使用的,没有中英文切换功用。由于忽略html的lang为”en”一向忘了修正,由于没有发现啥影响也没介意。项目页面内部有很多的广告行业英文缩写,比方CPC(Cost Per Click ),CPM(Cost Per Click ),CPD(Cost Per Click )等等,然后浏览器(或许是国内的某些浏览器自带翻译器的那种)碰到英文就自动提示需求翻译,用户或许一向也把翻译默许打开着。

广告行业有一个缩写叫CPC(CostPerClick每次点击本钱)。但是某些国产浏览器自带的翻译器确翻译成了中国的政党称号,导致用户反响为何有这样的称号。 事例:

html标签中lang特点踩的一个小坑,日常中仍是需求留意的风险点

处理方案

最后改为lang=”zh”就处理了误解。

<!DOCTYPE html>
<html lang="zh">
    <head>
    </head>
</html>

日常在使用中,仍是需求留意一下此种问题。假如需求有多言语切换的,顺便也要切换lang配置编码。

    // 动态修改html lang
    document.getElementsByTagName("html")[0].lang = 'xxxx';