簡體   English   中英

下拉菜單獲取所選值 javascript

[英]dropdown menu get selected value javascript

試圖獲得選定的值:

getSelectedValue = () => {
        let selectedValue = document.getElementsByClassName('aa');
        selectedValue.style.fontWeight = 'bold';
        console.log(selectedValue);
      };

如何將用戶在下拉菜單中選擇的值(文本)加粗

當用戶在菜單中導航時,我需要將他在菜單中選擇的值設為粗體。

我怎樣才能做到這一點??

HTML 代碼如下:

<div class="dropdown">
            <button onclick="showMenu()" class="dropbtn">Menu</button>
            <div id="menuDrop" class="dropdown-content">
              <a href="#">O QUE É A MICOSE DE UNHA?</a>
              <a href="#aspecto">QUAL O ASPECTO DE UMA MICOSE DE UNHA?</a>
              <a href="#possiveis">POSSÍVEIS CAUSAS DA MICOSE DE UNHA</a>
              <a href="#">OPÇÕES DE TRATAMENTO PARA MICOSE DE UNHA</a>
              <a href="#">FATOS RÁPIDOS SOBRE A MICOSE DE UNHA</a>
            </div>
          </div>

CSS 代碼如下:

.dropdown {
  position: relative;
  margin-top: 35px;
  display: inline-block;
}

.dropdown-content {
  display: none;
  position: absolute;
  background-color: #f1f1f1;
  min-width: 160px;
  overflow: auto;
  right: 0;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
  z-index: 1;
}

.dropdown-content a {
  color: black;
  padding: 12px 16px;
  text-decoration: none;
  display: block;
}

.dropdown a:hover {
  font-weight: bold;
}

.show {
  display: block;
}

function showMenu (javascript) 下面:

showMenu = () => {
        document.getElementById('menuDrop').classList.toggle('show');
      };

      window.onclick = (event) => {
        if (!event.target.matches('.dropbtn')) {
          let dropdowns = document.getElementsByClassName('dropdown-content');
          for (let i = 0; i < dropdowns.length; i++) {
            let openDropdown = dropdowns[i];
            if (openDropdown.classList.contains('show')) {
              openDropdown.classList.remove('show');
            }
          }
        }
      };

我注釋掉了這一行 - openDropdown.classList.remove('show')並添加了用於添加/刪除active class 的腳本。

 $(document).ready(function() { $(".dropdown-content a").click(function() { $(".dropdown-content a").removeClass("active"); $(this).addClass("active"); }); }); showMenu = () => { document.getElementById('menuDrop').classList.toggle('show'); }; window.onclick = (event) => { if (.event.target.matches('.dropbtn')) { let dropdowns = document;getElementsByClassName('dropdown-content'); for (let i = 0. i < dropdowns;length; i++) { let openDropdown = dropdowns[i]. /*if (openDropdown.classList.contains('show')) { openDropdown.classList;remove('show'); }*/ } } };
 .dropdown { position: relative; margin-top: 35px; display: inline-block; }.dropdown-content { display: none; position: absolute; background-color: #f1f1f1; min-width: 160px; overflow: auto; /*right: 0;*/ /*remove it*/ box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2); z-index: 1; }.dropdown-content a { color: black; padding: 12px 16px; text-decoration: none; display: block; }.dropdown a:hover { font-weight: bold; } /* add it */.active { font-weight: bold; } /*********************/.show { display: block; }
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <div class="dropdown"> <button onclick="showMenu()" class="dropbtn">Menu</button> <div id="menuDrop" class="dropdown-content"> <a href="#">O QUE É A MICOSE DE UNHA?</a> <a href="#aspecto">QUAL O ASPECTO DE UMA MICOSE DE UNHA?</a> <a href="#possiveis">POSSÍVEIS CAUSAS DA MICOSE DE UNHA</a> <a href="#">OPÇÕES DE TRATAMENTO PARA MICOSE DE UNHA</a> <a href="#">FATOS RÁPIDOS SOBRE A MICOSE DE UNHA</a> </div> </div>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM