迹忆客 专注技术分享

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

JavaScript 中如果元素存在,则调用函数

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

如果元素存在则调用函数:

  1. 使用 getElementByIdquerySelector 方法来选择元素。
  2. 检查存储的值是否不等于 null。
  3. 如果满足条件,则调用该函数。

以下是本文示例的 HTML。

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

  <body>
    <div id="box">Box content</div>

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

这是相关的 JavaScript 代码。

function sum(a, b) {
  return a + b;
}

// ✅ Select element by ID [getElementById]
const el1 = document.getElementById('box');

if (el1 !== null) {
  console.log(sum(5, 55));
  console.log('✅ el1 exists');
} else {
  console.log('⛔️ el1 does NOT exist');
}

// ✅ Select the first element with class [querySelector]
const el2 = document.querySelector('.my-class');

if (el2 !== null) {
  console.log(sum(5, 55));
  console.log('✅ el2 exists');
} else {
  console.log('⛔️ el2 does NOT exist');
}

在我们的第一个示例中,我们使用 document.getElementById 方法通过 id 选择元素。

该方法返回元素,其 id 属性与提供的字符串匹配。

如果文档中不存在具有提供的 id 的元素,则返回 null 值。

我们的 if 语句在调用 sum 函数之前检查存储在 el1 变量中的值是否不等于 null。

if 块仅在元素存在时运行,否则运行 else 块。

在第二个示例中,我们使用 document.querySelector 方法获取与提供的选择器匹配的第一个元素。

function sum(a, b) {
  return a + b;
}

// ✅ Select the first element with class [querySelector]
const el2 = document.querySelector('.my-class');

if (el2 !== null) {
  console.log(sum(5, 55));
  console.log('✅ el2 exists');
} else {
  console.log('⛔️ el2 does NOT exist');
}

querySelector 方法将表示有效 CSS 选择器的字符串作为参数。

如果没有元素与选择器匹配,该方法将像 getElementById 方法一样返回空值。

页面上没有类为 my-class 的元素,因此不满足条件,运行 else 块。

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

本文地址:

相关文章

Oracle 的 decode 函数在 MySQL 中的等价物

发布时间:2023/05/09 浏览次数:115 分类:MySQL

本篇文章介绍了三种替代实现,我们可以将它们用作 MySQL 中 Oracle 的 decode() 函数的等价物。 为此,我们将使用 IF()、CASE 以及 FIELD() 和 ELT() 的组合。

在 MySQL 中创建一个函数

发布时间:2023/05/09 浏览次数:180 分类:MySQL

本篇文章介绍了如何在 MySQL 中创建函数。 它首先解释语法,然后使用示例表创建一个函数。在 MySQL 中创建一个函数

使用 PHP MySQLi 函数获取最后插入的 ID

发布时间:2023/05/09 浏览次数:85 分类:MySQL

本篇文章简要介绍了 PHP mysqli() 函数并演示了如何使用它从 MySQL 数据库中获取最后插入的 ID。它是一个名为 mysqli 的 MySQL 驱动程序扩展版本,

使用 Date_ADD() 函数在 MySQL 中添加日期和时间

发布时间:2023/05/08 浏览次数:57 分类:MySQL

本文介绍如何使用 DATE_ADD() 函数在 MySQL 中添加日期和时间。 我们将学习如何单独添加或减少天、年、月和时间,以及如何将两者结合起来(例如,天和小时)。

在 C 语言中使用 nanosleep 函数

发布时间:2023/05/07 浏览次数:114 分类:C语言

本文演示了如何在 C 语言中使用 nanosleep 函数。在 C 语言中使用 nanosleep 函数用高分辨率定时器暂停程序执行

在 C 语言中使用 crypt 函数

发布时间:2023/05/07 浏览次数:177 分类:C语言

本文演示了如何使用 C 语言中的加密函数。使用 crypt 函数对密码进行哈希存储 crypt 实际上是一个由四个函数组成的系列

使用 C 语言中的 getchar 函数

发布时间:2023/05/07 浏览次数:172 分类:C语言

本文介绍了如何使用 C 语言中的 getchar 函数。在 C 语言中使用 getchar 函数从标准输入流中读取单个字符

在 C 语言中的 printf 函数中对齐列

发布时间:2023/05/07 浏览次数:99 分类:C语言

本文介绍了如何在 C 语言中的 printf 函数中对齐列。使用%{integer}d 符号来对齐 C 语言中的输出 printf 是标准 I/O 库的一部分,可以利用它将格式化的字符串输出到 stdout 流。

使用 C 语言中的 feof 函数

发布时间:2023/05/07 浏览次数:164 分类:C语言

本文演示了如何在 C 语言中使用 feof 函数。使用 feof 函数检查 C 语言中文件流上的文件结束指示符 feof 函数是 C 标准输入/输出库的一部分,

扫一扫阅读全部技术教程

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

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便