JavaScript 中如果元素存在,则调用函数
如果元素存在则调用函数:
-
使用
getElementById
或querySelector
方法来选择元素。 - 检查存储的值是否不等于 null。
- 如果满足条件,则调用该函数。
以下是本文示例的 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
块。
相关文章
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 标准输入/输出库的一部分,