Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/464.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语言命名_Javascript_Jquery_Html - Fatal编程技术网

Javascript 更改活动语言图标+;通过以下HTML语言命名

Javascript 更改活动语言图标+;通过以下HTML语言命名,javascript,jquery,html,Javascript,Jquery,Html,生活- 我的代码- <nav role="custom-dropdown" id="nav_language" dir="ltr"> <input type="checkbox" id="button"> <label for="button" id="labelLang" onclick><img alt="English" title="English" src="http://chitrchatr.com/wp-content/plugins/po

生活-

我的代码-

<nav role="custom-dropdown" id="nav_language" dir="ltr">
<input type="checkbox" id="button">
<label for="button" id="labelLang" onclick><img alt="English" title="English" src="http://chitrchatr.com/wp-content/plugins/polylang/flags/en_US.png"> English</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>

英语

我想把它编码成
然后 那-

英语
将是-

<label for="button" id="labelLang" onclick><img alt="German" title="German" src="http://chitrchatr.com/wp-content/plugins/polylang/flags/de-DE.png"> German</label>
<label for="button" id="labelLang" onclick><img alt="Italian" title="Italian" src="http://chitrchatr.com/wp-content/plugins/polylang/flags/it-IT.png"> Italian</label>
德语
再次当
然后 那-

英语
将是-

<label for="button" id="labelLang" onclick><img alt="German" title="German" src="http://chitrchatr.com/wp-content/plugins/polylang/flags/de-DE.png"> German</label>
<label for="button" id="labelLang" onclick><img alt="Italian" title="Italian" src="http://chitrchatr.com/wp-content/plugins/polylang/flags/it-IT.png"> Italian</label>
意大利语
我知道JavaScript可以实现这一点,我知道如何通过JavaScript获取html语言值,但不知道如何通过语言值更改语言名称+图标。

然后使用js!:D 给标签一个唯一的id。 加载页面后,运行javascript函数,使用

lbl = document.getElementById("idvalue")
lbl.setAttribute("alt","xxx")
我没有尝试代码,可能有一些错误。但这是一个暗示:)

  • 然后您可以动态添加它:比如

       labelLang.attr('src',lansrc+langarr[0]) //for en-US
       labelLang.attr('src',lansrc+langarr[1]) //for de-DE
       labelLang.attr('src',lansrc+langarr[2]) //for it-IT
    

以下内容将动态设置标签的img值

    var lang = document.documentElement.lang

    var sub;

    if ( lang.length == 5 && (lang.indexOf("-") != -1) )  {
        sub = lang.replace('-','_') + ".png"; 
    }
    else if (lang.length == 2) {
        sub = lang + ".png"; 
    }
    else {
        return false;
    }

    $("img[src]").each(function(){

        if ( $(this).parent("a") && $(this).attr('src').indexOf(sub) > 0) {

            var labels_img = $("label > img");

            $("label").html("");

            labels_img.attr('src', $(this).attr('src') );

            labels_img.attr('title', $(this).attr('title') );  

            labels_img.attr('alt', $(this).attr('alt') );

            $("label").html(labels_img);

            $("label").append( $(this).attr('title') );

<!-- uncomment below to see html -->
<!--        alert( $("label").parent().html()); -->

            return false;   
        }

    });
var lang=document.documentElement.lang
var-sub;
if(lang.length==5&&(lang.indexOf(“-”)!=-1)){
sub=lang.replace('-','.'+.png);
}
else if(lang.length==2){
sub=lang+“.png”;
}
否则{
返回false;
}
$(“img[src]”)。每个(函数(){
if($(this.parent('a')&&$(this.attr('src').indexOf(sub)>0){
var labels_img=$(“label>img”);
$(“标签”).html(“”);
标签\ img.attr('src',$(this.attr('src'));
标签\ img.attr('title',$(this.attr('title'));
标签\ img.attr('alt',$(this.attr('alt'));
$(“label”).html(labels\u img);
$(“标签”).append($(this.attr('title'));
返回false;
}
});

但正如前面所说,我也认为,如果在标签中使用id,将会更加实用,而且工作量也会减少。

您已经为此做了哪些尝试?我已经制作了一个原型,这是您想要的吗?
    var lang = document.documentElement.lang

    var sub;

    if ( lang.length == 5 && (lang.indexOf("-") != -1) )  {
        sub = lang.replace('-','_') + ".png"; 
    }
    else if (lang.length == 2) {
        sub = lang + ".png"; 
    }
    else {
        return false;
    }

    $("img[src]").each(function(){

        if ( $(this).parent("a") && $(this).attr('src').indexOf(sub) > 0) {

            var labels_img = $("label > img");

            $("label").html("");

            labels_img.attr('src', $(this).attr('src') );

            labels_img.attr('title', $(this).attr('title') );  

            labels_img.attr('alt', $(this).attr('alt') );

            $("label").html(labels_img);

            $("label").append( $(this).attr('title') );

<!-- uncomment below to see html -->
<!--        alert( $("label").parent().html()); -->

            return false;   
        }

    });