迹忆客 专注技术分享

当前位置:主页 > 学无止境 > WEB前端 > JavaScript >

使用 JavaScript 检查 Span 元素是否为空

作者:迹忆客 最近更新:2022/12/01 浏览次数:

使用 childNodes 属性检查 span 元素是否为空。 childNodes 属性返回元素的子节点的 NodeList,包括元素、文本节点和注释。 如果属性返回值 0,则 span 为空。

以下是本文示例的 HTML。

index.html

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
  </head>

  <body>
    <span id="container"></span>

    <script src="index.js"></script>
  </body>
</html>

这是相关的 JavaScript 代码。

index.js

const span = document.getElementById('container');

if (span.childNodes.length === 0) {
  console.log('✅ Span element is empty');
} else {
  console.log('⛔️ Span element is not empty');
}

childNodes 属性返回一个包含元素子节点的 NodeList,包括:

  • 子元素
  • 文本节点
  • 注释节点

访问 NodeList 的 length 属性会返回该元素的子节点数。

如果 length 属性返回大于 0 的值,则 span 元素不为空。

如果我们的元素中有一个文本节点或事件注释,它将包含在 childNodes 属性返回的 NodeList 中。

如果要忽略注释,请使用 textContent 属性检查 span 元素是否为空。

index.html

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
  </head>

  <body>
    <span id="container">
      <!-- my comment here -->
    </span>

    <script src="index.js"></script>
  </body>
</html>

这是相关的 JavaScript 代码。

index.js

const span = document.getElementById('container');

if (span.textContent.trim() === '') {
  console.log('✅ Span element is empty');
} else {
  console.log('⛔️ Span element is not empty');
}

我们使用 textContent 属性获取 span 元素及其后代的文本内容。

我们使用 trim() 方法删除了任何前导或尾随空格,并将结果与空字符串进行比较。

如果元素的 textContent 属性为空字符串,则它为空。

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便