javascript innerHTML,如果类列表包含

javascript innerHTML,如果类列表包含,javascript,innerhtml,Javascript,Innerhtml,我想编辑段落元素- <p id="individualDescription"></p> HTML: 这是幻灯片放映的代码。它可以完全工作,所以这里没有问题 我不确定为什么我试图显示的文本没有显示出来-段落元素保持为空,没有任何更改。如果您使用的是Bootstrap的旋转木马,那么可以安全地假设您使用的是JQUERY。如果是这种情况,您可以找到具有活动类的项的索引并使用开关 $(文档).ready(函数(){ var msg=“”; 开关($(“.caro

我想编辑段落元素-

<p id="individualDescription"></p>
HTML:


  • 这是幻灯片放映的代码。它可以完全工作,所以这里没有问题


    我不确定为什么我试图显示的文本没有显示出来-段落元素保持为空,没有任何更改。

    如果您使用的是Bootstrap的旋转木马,那么可以安全地假设您使用的是JQUERY。如果是这种情况,您可以找到具有活动类的项的索引并使用开关

    $(文档).ready(函数(){
    var msg=“”;
    开关($(“.carousel item.active”).index(){
    案例1:msg=“test1”中断;
    案例2:msg=“test2”中断;
    案例3:msg=“test3”中断;
    }
    $(“#个人描述”).html(msg);
    });
    
    
    

    寻求调试帮助的问题(“为什么此代码不起作用?”)必须包括所需的行为、特定的问题或错误以及在问题本身中重现这些问题所需的最短代码。请参阅:如何创建.
    文档。querySelector('active')。id
    是查找哪张幻灯片处于活动状态的更好方法,这样可以避免所有变量。您还可以将漂亮的名称(即幻灯片1而不是firstSlide)存储在数据属性中,以避免if/else或case语句链。有什么不起作用?您可以同时包含html吗?@cb64不显示javascript消息,相反,段落元素保持为空。我刚刚编辑了我的文章,加入了htmlI,在你的HTML中找不到id为IndividualDescription的元素。
    var slideIndex1 = document.querySelector('#firstSlide');
    var slideIndex2 = document.querySelector('#secondSlide');
    var slideIndex3 = document.querySelector('#thirdSlide');
    var slideIndex4 = document.querySelector('#fourthSlide');
    var workoutDescription = document.querySelector('#individualDescription');
    
    if (slideIndex1.classList.contains('active')) {
      workoutDescription.innerHTML = 'This is Slide 1';
    } else if (slideIndex2.classList.contains('active')) {
      workoutDescription.innerHTML = 'This is Slide 2';
    } else if (slideIndex3.classList.contains('active')) {
      workoutDescription.innerHTML = 'This is Slide 3';
    } else if (slideIndex4.classList.contains('active')) {
      workoutDescription.innerHTML = 'This is Slide 4';
    };
    
    <div id="carouselExampleIndicators" class="carousel slide" data-ride="carousel">
          <ol class="carousel-indicators">
            <li data-target="#carouselExampleIndicators" data-slide-to="0" id="firstSlide" class="active"></li>
            <li data-target="#carouselExampleIndicators" data-slide-to="1" id="secondSlide"></li>
            <li data-target="#carouselExampleIndicators" data-slide-to="2" id="thirdSlide"></li>
            <li data-target="#carouselExampleIndicators" data-slide-to="3" id="fourthSlide"></li>
          </ol>
          <div class="carousel-inner">
            <div class="carousel-item active">
              <img class="d-block w-100" src="../Images/IW_1.jpg" alt="First slide">
            </div>
            <div class="carousel-item">
              <img class="d-block w-100" src="../Images/IW_2.jpg" alt="Second slide">
            </div>
            <div class="carousel-item">
              <img class="d-block w-100" src="../Images/IW_3.jpg" alt="Third slide">
            </div>
            <div class="carousel-item">
              <img class="d-block w-100" src="../Images/IW_4.jpg" alt="Fourth slide">
            </div>
          </div>
          <a class="carousel-control-prev" href="#carouselExampleIndicators" role="button" data-slide="prev">
            <span class="carousel-control-prev-icon" aria-hidden="true"></span>
            <span class="sr-only">Previous</span>
          </a>
          <a class="carousel-control-next" href="#carouselExampleIndicators" role="button" data-slide="next">
            <span class="carousel-control-next-icon" aria-hidden="true"></span>
            <span class="sr-only">Next</span>
          </a>
        </div>