javascript - 根据下拉菜单中的选择更改 div 的内容,第一个选项使用 JavaScript 可见

标签 javascript html css

我正在设置一个选择按钮来更改其下方的内容。我已经找到如何更改下面的内容,但是我需要在任何选择开始之前显示的选项之一。

[默认选择 1]

显示:无

document.getElementById("target").addEventListener("change", function() {
  "use strict";
  var vis = document.querySelector(".vis"),
      target = document.getElementById(this.value);
  if (vis !== null) {
    vis.className = "inv";
  }
  if (target !== null) {
    target.className = "vis";
  }
});
.inv {
    display: none;
}
<select id="target">
  <option value="">Select...</option>
 <option value="content_1">Option 1</option>
 <option value="content_2">Option 2</option>
 <option value="content_3">Option 3</option>
 <select>

<div id="content_1" class="inv">Content 1</div>
<div id="content_2" class="inv">Content 2</div>
<div id="content_3" class="inv">Content 3</div>

最佳答案

制作预选选项,添加 vis 并从中删除 inv

document.getElementById("target").addEventListener("change", function() {
  "use strict";
  var vis = document.querySelector(".vis"),
      target = document.getElementById(this.value);
  if (vis !== null) {
    vis.className = "inv";
  }
  if (target !== null) {
    target.className = "vis";
  }
});
.inv {
    display: none;
}
<select id="target">
  <option value="">Select...</option>
 <option value="content_1 vis" selected="selected">Option 1</option>
 <option value="content_2">Option 2</option>
 <option value="content_3">Option 3</option>
 <select>

<div id="content_1" class="vis">Content 1</div>
<div id="content_2" class="inv">Content 2</div>
<div id="content_3" class="inv">Content 3</div>

关于javascript - 根据下拉菜单中的选择更改 div 的内容,第一个选项使用 JavaScript 可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55733986/

相关文章:

javascript - Node.js tcp 套接字关闭触发器

html - 如何以正确的方式用 div 装箱?

css - 从最后一个/底部选择第 n 个 child

javascript - AngularJS 范围不适用于 html 页面

javascript - 在嵌入式应用程序中包含 JQuery 的最佳文件名

javascript - 如何在 JS 中过滤多个字符串?

php - 多个下拉菜单中的数千个项目

html - 有没有办法用css3显示隐藏元素(非相邻元素)

html - 为什么是top :50% in css not working?

javascript - 我如何在我的网页上为 iphone 用户创建一个有应用程序的注释?