javascript - 单击某个按钮时我需要更改文本

标签 javascript css html

对于我的元素,我们需要能够定制产品。我已经做了一些改变汽车颜色的按钮(通过切换图像源)。但我还需要在按下同一个按钮时更改文本“颜色:午夜黑色 -> 蓝色”,但我似乎无法让它工作。希望有人能帮忙。

function changeImage0() {
  let img = document.getElementById("customColor");
  img.src = "../resources/customize/rsz_black.jpg";

  return false;
}

function changeImage1() {
  let img = document.getElementById("customColor");
  img.src = "../resources/customize/rsz_blue.jpg";

  return false;
}

function changeImage2() {
  let img = document.getElementById("customColor");
  img.src = "../resources/customize/rsz_red.jpg";
  return false;
}

function changeImage3() {
  let img = document.getElementById("customColor");
  img.src = "../resources/customize/rsz_white.jpg";
  return false;
}

function changeImage4() {
  let img = document.getElementById("customColor");
  img.src = "../resources/customize/rsz-silver.jpg";
  return false;
}
<main>
  <h1>Personaliseer je kleur</h1>
  <figure class="imageCustom">
    <img alt="zwarte mercedes amg gt" id="customColor" src="../resources/customize/rsz_black.jpg" />

  </figure>
  <article class="TextCustom">
    <p><br><b>Auto:</b> Mercedes AMG GT 4 Midnight Black
      <br><b>Release:</b> Q2 2019</p>
    <!-- text that needs to change when the a certain button is clicked -->
    <p class="TextKleur" id="ZwartKleur"><br><b>Kleur:</b>Midnight Black</p>
  </article>
  <!-- we stoppen de buttons in een aside , zodat we deze gemakkelijk verticaal aan de linkerkant van het scherm
     kunnen weergeven-->
  <aside>
    <a class=buttonKleur id="BlackGt" onclick="changeImage0();">Midnight Black</a>
    <a class=buttonKleur id="BlueGt" onclick="changeImage1();">Sky blue</a>
    <a class=buttonKleur id="RedGt" onclick="changeImage2();">Red</a>
    <a class=buttonKleur id="WhiteGt" onclick="changeImage3();">White</a>
    <a class=buttonKleur id="SilverGt" onclick="changeImage4();">Silver</a>
  </aside>

最佳答案

您可以将 event.targetinnerTextquerySelector 一起使用,如下所示:

<a class=buttonKleur id="BlackGt" onclick="changeImage0(event);">Midnight Black</a>

function changeImage0(event) {
    let img = document.getElementById("customColor");
    img.src = "../resources/customize/rsz_black.jpg";
    document.getElementById("ZwartKleur").querySelector("b").innerText = event.target.innerText;
    return false;
}

关于javascript - 单击某个按钮时我需要更改文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55117080/

相关文章:

javascript - jQuery 切换 : Close all open li when another one is clicked

javascript - 我可以在 UIWebViewDelegate 中处理警报吗?

javascript - 为什么 .clone 不复制我的 div?

css - 如何使 CSS 动画结束点位于浏览器的右边缘

javascript - 引导轮播图像高度

javascript - 如何在 php 表中添加选项标签并将选定的值传递给 mysql db 而无需提交按钮?

javascript - 带有 JavaScript 代码的字符串中的 HTML,JS 不工作

php - 如何为不同类型的用户设置不同的自定义登录重定向?

twitter-bootstrap - 如何将 Font Awesome 图标添加到文件输入字段

javascript - 在滚动上添加/删除类(class)