javascript - 如果 img src 为空,如何使用 javascript 删除 div

标签 javascript html

您好,我想弄清楚如何在 img src 为空的情况下删除 div。

我在 stackoverflow 上搜索过,但大多数都是基于 jq 的。有人可以在 vanilla javascript 方面提供帮助吗?

<div class="swiper-wrapper ">
      <div class="swiper-slide">
          <img
             src="https://images.unsplash.com/photo-1526947425960-945c6e72858f?ixlib=rb-1.2.1&ixid=MnwxMjA3fDB8MHxzZWFyY2h8MTN8fHByb2R1Y3RzfGVufDB8fDB8fA%3D%3D&w=1000&q=80"
             alt=""
             class="imgCard"
             color=""
           />
       </div>
       <div class="swiper-slide">
          <img
             src=""
             alt=""
             class="imgCard"
             color=""
           />
       </div>
</div>

最佳答案

如何做到这一点

const swipers = document.querySelectorAll('.swiper-slide');

swipers.forEach(e => {
  const imgSource = e.querySelector('img').getAttribute('src');
  if (imgSource.trim() === '') {
    e.remove()
  }
})
<div class="swiper-wrapper ">
  <div class="swiper-slide">
    <img src="https://images.unsplash.com/photo-1526947425960-945c6e72858f?ixlib=rb-1.2.1&ixid=MnwxMjA3fDB8MHxzZWFyY2h8MTN8fHByb2R1Y3RzfGVufDB8fDB8fA%3D%3D&w=1000&q=80" alt="" class="imgCard" color="" />
  </div>
  <div class="swiper-slide">
    <img src="" alt="" class="imgCard" color="" />
  </div>
</div>

关于javascript - 如果 img src 为空,如何使用 javascript 删除 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70781553/

相关文章:

javascript - 如何在 TypeScript 中使用 navigation.replace?

javascript - addClass() 基于另一个类的存在?

javascript - 分割字符串来构建对象

javascript - 从 python 脚本获取数据时,在 Heroku 上运行的 NodeJS 应用程序失败

javascript - 修改json对象并更改mock数据

html - Div 在不同的屏幕上崩溃

html - 是否可以在不使用表格的情况下使用 JSF 构建干净的 CSS 布局?

html - 用 box-shadow 替换表单输入的轮廓是否违反任何 WCAG 准则?

html - Canvas 菜单动画

javascript - Jquery Resizable 将 DIV 高度降低到小于默认值(即将 minHeight 降低到大约 1px)