javascript - 为什么我的 If 函数无法使用 Javascript?
问题描述
我正在制作一个更改文本位置的函数。它以 html 元素的内容为条件。它应该检查元素是否包含文本。如果是这样,它将更改第二个元素的内容。如果没有,我希望它停止该功能。有什么帮助吗?
function transferText() {
if (document.getElementById('aaa') !== '') {
document.getElementById('bbb').innerHTML = document.getElementById('aaa').innerHTML;
} else {
return;
}
}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<p id="aaa"></p>
<button onclick="transferText()"> click me</button>
<p id="bbb">bbb</p>
<body>
</body>
</html>
解决方案
正如其他人指出的那样,您正在将 HTMLElement 与空字符串进行比较。以下作品:
function transferText() {
if (document.getElementById('aaa').innerHTML !== '') {
document.getElementById('bbb').innerHTML = document.getElementById('aaa').innerHTML;
} else {
return;
}
}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<p id="aaa">eeee</p>
<button onclick="transferText()"> click me</button>
<p id="bbb">bbb</p>
<body>
</body>
</html>
推荐阅读
- python - 在 Python 中创建 Pangram 函数但字母 T 有问题
- jestjs - 如何让 Jest 在 node_modules 中导入 es6 模块
- java - 我什么时候必须创建对象?
- ios - Swift 应用程序在后台时的 HIIT 声音和振动警报
- oauth-2.0 - 健全性检查:OAuth 2 client_credential server-to-server vs. username/pwd
- javascript - GiftedChat react-native 仅在 onClick 上呈现第一条和最后一条音频消息
- python - 如何只打印奇数和偶数的最终总和?
- grails-4 - Grails 4 fields-plugin:生成默认模板
- pandas - 合并数据帧的前两个并创建新标头
- neo4j - Neo4j Aura 上查询中断的 GraphQL 排序