使用.attr()方法的JavaScript开关语句的行为

Behavior of a JavaScript switch statement with the .attr() method

本文关键字:开关 语句 JavaScript 使用 方法 attr      更新时间:2023-09-26

我有一个JavaScript switch语句来识别我的img src是否等于某个链接,但是当我运行它时,没有执行任何case语句。

switch (sitem.attr("src")) {
    case "../Stranice/Ultraga/Ultraga.html":
        $(".rectangle-u h2").text('ULTRAGA');
        $(".rectangle-d h2").text('NEZIR KAMENICA');
        break;
    case "../Stranice/Aida i Ajna/pocetna/pocetna.html":
        $(".rectangle-u h2").text('WEBSTRANICA');
        $(".rectangle-d h2").text('AIDA I AJNA');
        break;
    case "../Stranice/Vedad/Home/Home.html":
        $(".rectangle-u h2").text('GAME DRAGON');
        $(".rectangle-d h2").text('VEDAD FAZLIĆ');
        break;
}

我如何找出为什么没有执行case语句?

attr()返回一个绝对URL,这就是为什么它不匹配你的相对URL。

如何为每个使用a,并检查是否包含

   $(".Containerclass img").each(function() {  
      imgsrc = this.src;
      if (imgsrc.toLowerCase().indexOf("Ultraga.html") >= 0))
        {
          $(".rectangle-u h2").text('ULTRAGA');
          $(".rectangle-d h2").text('NEZIR KAMENICA');
        }
      else if (imgsrc.toLowerCase().indexOf("pocetna.html") >= 0))
        {
          $(".rectangle-u h2").text('WEBSTRANICA');
          $(".rectangle-d h2").text('AIDA I AJNA');
        }
      else if (imgsrc.indexOf("Home.html") >= 0))
        {
          $(".rectangle-u h2").text('GAME DRAGON');
          $(".rectangle-d h2").text('VEDAD FAZLIĆ');
        }
     }); 

确保如果使用。tolowercase(),则indexOf()中的文本必须使用小写字母。

祝一切顺利