javascript - 只有在父 div 中时才使用 innerHTML 选择类

标签 javascript html parent innerhtml

我目前有下面的代码可以搜索类(class)并将替换文本。

如果父标签是“#thumb-hockey-top”,我该如何调整它以仅替换文本?

window.onload = function(){
     //this captures all the elements with the spec classes
     var soldItems = document.getElementsByClassName('product-mark sold-out');

     //this changes each element 1 by 1 to new text
        for(var i=0; i<soldItems.length; i++){
           soldItems[i].innerHTML = "Coming Soon";
        }

}

最佳答案

window.onload = function(){
  //this captures all the elements with the spec classes
  //just use a class
  var soldItems = document.getElementsByClassName('sold-out');
  //this changes each element 1 by 1 to new text
  //var parentnode = document.getElementById('thumb-hockey-top') 
    for(var i=0; i<soldItems.length; i++){
      if(soldItems[i].parentNode.id=='thumb-hockey-top'){
         soldItems[i].innerHTML = "Coming Soon";
      }
    }
};
<div id="thumb-hockey-top">
    <div class="product-mark sold-out"></div>
    <div class="product-mark sold-out"></div>
    <div class="product-mark sold-out"></div>
</div>

关于javascript - 只有在父 div 中时才使用 innerHTML 选择类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25955612/

相关文章:

javascript - jQuery:检查下一个元素是否存在

javascript - 传单自定义 url\自定义图 block

android - 我可以构建一个在所有手机上都兼容的 Web 应用程序吗?

html - 单击元素并加载网站时保持 css 悬停

javascript - 如何从 iframe 中定义 javascript 变量

c# - C#访问父对象的方法

jQuery防止子事件触发时触发父事件

javascript - javascript 新手,为什么我的按钮不起作用?

javascript - IE10/Safari 无法隐藏 iFrame 中的对象/Flash

javascript - 我想在我的div中添加onload ='startGame()'