gpt4 book ai didi

javascript - 带有 getElementsByClassName (""的切换器不工作

转载 作者:行者123 更新时间:2023-12-04 08:36:33 25 4
gpt4 key购买 nike

我对 Java 还很陌生,但似乎无法解决这个问题;

  • 使用 getElementsByClassName("") 时,切换不起作用我收到错误“无法设置未定义的属性‘显示’”
  • 此外,当双击英文按钮时,使用 getElementByID("") 测试此 JS 时,文本完全消失。我想一直保持一个可见(所以无论是英语/德语)

  • 有没有办法解决这个问题?
    先感谢您 :)

    function showHideEnglish() {
    var english = document.getElementsByClassName("text__english");
    var german = document.getElementsByClassName("text__german");
    german.style.display = "none";
    if (english.style.display == "block") {
    english.style.display = "none";
    } else {
    english.style.display = "block";
    }
    }

    function showHideGerman() {
    var english = document.getElementsByClassName("text__english");
    var german = document.getElementsByClassName("text__german");
    english.style.display = "none";
    if (german.style.display == "block") {
    german.style.display = "none";
    } else {
    german.style.display = "block";
    }
    }
    <button onclick="return showHideEnglish();">English</button>
    <button onclick="return showHideGerman();">German</button>
    <div class="text__english" style="display:block;">This text is English</div>
    <div class="text__german" style="display:none;">dieser Text ist auf Deutsch</div>

    最佳答案

    getElementsByClassName 返回具有此类名称的所有元素的集合
    您需要访问列表中的元素
    如果您没有具有相同类名的其他元素,这将起作用

     var english = document.getElementsByClassName("text__english")[0];
    var german = document.getElementsByClassName("text__german")[0];

    关于javascript - 带有 getElementsByClassName (""的切换器不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64770648/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com