当前位置: 首页 > 知识库问答 >
问题:

For循环不能像预期的那样使用字符串替换

弘涛
2023-03-14

但是,使用下面的代码,我只需将列表中第一个项的项号追加到每个项,而不是为每个项添加不同的项号。

var productsListLink = document.querySelectorAll(".products-grid .item .product-name a:not(.product-image)");
for (var i = 0; i < productsListLink.length; i++) {
    var a = productsListLink[i];
    var name = a.innerHTML || "";
    var addon = document.querySelector(".products-grid .item .product-name a:not(.product-image)").getAttribute('href');
    var newaddon = addon.replace("http://tomleemusic.ca/","");
    name += newaddon;
    a.innerHTML = name;
    a.setAttribute('title', name);
}

共有1个答案

何涵畅
2023-03-14

在这一行中,您只获取第一个匹配元素:

var addon = document.querySelector(".products-grid .item .product-name a:not(.product-image)").getAttribute('href')

您已经在A中的每个循环迭代中使用了实际使用的元素;就用这个代替吧:

var addon = a.getAttribute('href')

示例:

var productsListLink = document.querySelectorAll(".products-grid .item .product-name a:not(.product-image)");
for (var i = 0; i < productsListLink.length; i++) {
    var a = productsListLink[i];
    var name = a.innerHTML || "";
    var addon = a.getAttribute('href');
    var newaddon = addon.replace("http://tomleemusic.ca/","");
    name += newaddon;
    a.innerHTML = name;
    a.setAttribute('title', name);
}
<div class="products-grid">
  <div class="item">
    <span class="product-name">
      <a href="http://tomleemusic.ca/1"></a>
    </span>
  </div>
  <div class="item">
    <span class="product-name">
      <a href="http://tomleemusic.ca/2"></a>
    </span>
  </div>
  <div class="item">
    <span class="product-name">
      <a href="http://tomleemusic.ca/3"></a>
    </span>
  </div>
</div>
 类似资料:
  • 我正在创建一个简短的javafx程序,包含一个带有一些文本的标签和一个按钮,该按钮应该将标签的字体改为斜体。由于我使用的字体是自定义字体,所以我不能直接调用,因为javafx不能将自定义字体转换为斜体或粗体。 因此,我决定有两个不同的字体文件与相同的字体家族,其中一个有常规风格,另一个有斜体风格。因此,当单击斜体按钮时,程序将加载斜体字体文件,并将标签的字体设置为斜体字体。 但是当我尝试这个程序时

  • 我正在尝试识别使用for循环提供的输入中是否有数字。我已经尝试了很长时间,甚至在Google的第二页上进行了搜索。我决定寻求一些帮助。到目前为止,我已经尝试了以下内容: 基本上,我试着扫描每个字母,然后分别测试它们是字母还是数字,这就是我遇到的问题,因为只扫描第一个字母。我也试着在循环中输入“c”。我怎么扫描每封信? 编辑:哎呀,那是个错误。我把它改成c=c 1,但它不起作用,我把它改回c,但它最

  • 我想使用查找从一个集合中获取一些数据并将其放入另一个集合中。 在localfield或foreignfield中写什么都不重要,因为它从player_game_stats中获取所有数据并将其插入player集合中的每个文档中。我想检查localfield和foreignField是否相等,但lookup不检查这一点。我对mongodb使用NoSqlBooster

  • 最后是持久性上下文配置: 我很感谢你的帮助。