首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带有getElementsByClassName("")的开关不工作

带有getElementsByClassName("")的开关不工作
EN

Stack Overflow用户
提问于 2020-11-10 14:18:03
回答 1查看 26关注 0票数 2

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

当使用undefined"

  • Also (“”)时,切换不起作用,当用getElementByID("")测试这个JS时,我得到错误“不能设置属性‘getElementByID”,当双击英语按钮时文本完全消失。我想在任何时候都能看到

(英语/德语)

有办法解决这个问题吗?(预先谢谢:)

代码语言:javascript
复制
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";
  }
}
代码语言:javascript
复制
<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>

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-11-10 14:22:39

getElementsByClassName返回具有这个类名的所有元素的集合,您需要访问列表中的元素

如果您没有具有相同类名的其他元素,这将有效。

代码语言:javascript
复制
 var english = document.getElementsByClassName("text__english")[0];
  var german = document.getElementsByClassName("text__german")[0];
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64770648

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档