Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/404.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 通过以下HTML语言值更改内部HTML_Javascript_Jquery_Html - Fatal编程技术网

Javascript 通过以下HTML语言值更改内部HTML

Javascript 通过以下HTML语言值更改内部HTML,javascript,jquery,html,Javascript,Jquery,Html,目前我在一个有多种语言的网站上工作,我想在该网站上添加语言栏。但我的问题是-它一直在盒子里说英语+英国图标,即使它是另一种语言,它也应该使用合适的图标+语言名称 我只想通过以下html语言值来更改innerhtml代码。我只有JavaScript的基本知识 现场- 我的代码- <nav role="custom-dropdown" id="nav_language" dir="ltr"> <input type="checkbox" id="button"> <la

目前我在一个有多种语言的网站上工作,我想在该网站上添加语言栏。但我的问题是-它一直在盒子里说英语+英国图标,即使它是另一种语言,它也应该使用合适的图标+语言名称

我只想通过以下html语言值来更改innerhtml代码。我只有JavaScript的基本知识

现场-

我的代码-

<nav role="custom-dropdown" id="nav_language" dir="ltr">
<input type="checkbox" id="button">
<label for="button" id="labelLang" onclick></label>
<ul>
    <li><a hreflang="en" href="http://chitrchatr.com/en/"><img src="http://chitrchatr.com/wp-content/plugins/polylang/flags/en_US.png" title="English" alt="English" />&nbsp;English</a></li>
    <li><a hreflang="de" href="http://chitrchatr.com/de/"><img src="http://chitrchatr.com/wp-content/plugins/polylang/flags/de_DE.png" title="Deutsch" alt="Deutsch" />&nbsp;Deutsch</a></li>
    <li><a hreflang="ru" href="http://chitrchatr.com/ru/"><img src="http://chitrchatr.com/wp-content/plugins/polylang/flags/ru_RU.png" title="Русский" alt="Русский" />&nbsp;Русский</a></li>
    <li><a hreflang="es" href="http://chitrchatr.com/es/"><img src="http://chitrchatr.com/wp-content/plugins/polylang/flags/es_ES.png" title="Español" alt="Español" />&nbsp;Español</a></li>
    <li><a hreflang="zh" href="http://chitrchatr.com/zh/"><img src="http://chitrchatr.com/wp-content/plugins/polylang/flags/zh_CN.png" title="中文 (中国)" alt="中文 (中国)" />&nbsp;中文 (中国)</a></li>
    <li><a hreflang="ar" href="http://chitrchatr.com/ar/"><img src="http://chitrchatr.com/wp-content/plugins/polylang/flags/ar.png" title="العربية" alt="العربية" />&nbsp;العربية</a></li>
    <li><a hreflang="fr" href="http://chitrchatr.com/fr/"><img src="http://chitrchatr.com/wp-content/plugins/polylang/flags/fr_FR.png" title="Français" alt="Français" />&nbsp;Français</a></li>
    <li><a hreflang="it" href="http://chitrchatr.com/it/"><img src="http://chitrchatr.com/wp-content/plugins/polylang/flags/it_IT.png" title="Italiano" alt="Italiano" />&nbsp;Italiano</a></li>
    <li><a hreflang="in" href="http://chitrchatr.com/in/"><img src="http://chitrchatr.com/wp-content/plugins/polylang/flags/id_ID.png" title="Bahasa Indonesia" alt="Bahasa Indonesia" />&nbsp;Bahasa Indonesia</a></li>
    <li><a hreflang="ko" href="http://chitrchatr.com/ko/"><img src="http://chitrchatr.com/wp-content/plugins/polylang/flags/ko_KR.png" title="한국어" alt="한국어" />&nbsp;한국어</a></li>
    <li><a hreflang="th" href="http://chitrchatr.com/th/"><img src="http://chitrchatr.com/wp-content/plugins/polylang/flags/th.png" title="ไทย" alt="ไทย" />&nbsp;ไทย</a></li>
    <li><a hreflang="tl" href="http://chitrchatr.com/tl/"><img src="http://chitrchatr.com/wp-content/plugins/polylang/flags/tl.png" title="Tagalog" alt="Tagalog" />&nbsp;Tagalog</a></li>
    <li><a hreflang="hi" href="http://chitrchatr.com/hi/"><img src="http://chitrchatr.com/wp-content/plugins/polylang/flags/hi_IN.png" title="हिन्दी" alt="हिन्दी" />&nbsp;हिन्दी</a></li>
    <li><a hreflang="ja" href="http://chitrchatr.com/ja/"><img src="http://chitrchatr.com/wp-content/plugins/polylang/flags/ja.png" title="日本語" alt="日本語" />&nbsp;日本語</a></li>
    <li><a hreflang="sv" href="http://chitrchatr.com/sv/"><img src="http://chitrchatr.com/wp-content/plugins/polylang/flags/sv_SE.png" title="Svenska" alt="Svenska" />&nbsp;Svenska</a></li>
</ul>
</nav>

Javascript-

<script>
if(document.getElementsByTagName('html').getAttribute('lang') = "en-US"){
    document.getElementById('labelLang').innerHTML = '<img alt="English" title="English" src="http://chitrchatr.com/wp-content/plugins/polylang/flags/en-US.png">&nbsp;English';
}
if(document.getElementsByTagName('html').getAttribute('lang') = "de-DE"){
    document.getElementById('labelLang').innerHTML = '<img alt="Deutsch" title="Deutsch" src="http://chitrchatr.com/wp-content/plugins/polylang/flags/de_DE.png">&nbsp;Deutsch';
}
if(document.getElementsByTagName('html').getAttribute('lang') = "ru-RU"){
    document.getElementById('labelLang').innerHTML = '<img alt="Русский" title="Русский" src="http://chitrchatr.com/wp-content/plugins/polylang/flags/ru_RU.png">&nbsp;Русский';
}
else{}
</script>

if(document.getElementsByTagName('html')。getAttribute('lang')=“en-US”){
document.getElementById('labelLang')。innerHTML='English';
}
if(document.getElementsByTagName('html')。getAttribute('lang')=“de de”){
document.getElementById('labelLang').innerHTML='Deutsch';
}
if(document.getElementsByTagName('html')。getAttribute('lang')=“ru”){
document.getElementById('labelLang')。innerHTML='ПццСцц';
}
else{}

您没有关闭
innerHTML中
的标记

而且


document.getElementsByTagName('html').getAttribute('lang')
“en-US”
是赋值而不是相等检查。改用
==

正如@Akamaozu
document.getElementsByTagName()所指出的

返回
HTMLCollection

您没有在
innerHTML
中关闭
的标记

而且


document.getElementsByTagName('html').getAttribute('lang')
“en-US”
是赋值而不是相等检查。改用
==

正如@Akamaozu
document.getElementsByTagName()所指出的

返回
HTMLCollection

document.getElementsByTagName
返回与标记匹配的元素数组,即使只有一个匹配

您需要做的是
document.getElementsByTagName('html')[0]
获取函数返回的第一个标记,它应该是您的html标记


另外,如果您想比较,
==
===
是您要寻找的<代码>=
只设置一个值

document.getElementsByTagName
返回与标记匹配的元素数组,即使只有一个匹配

您需要做的是
document.getElementsByTagName('html')[0]
获取函数返回的第一个标记,它应该是您的html标记

另外,如果您想比较,
==
===
是您要寻找的<代码>=
只设置一个值