javascript - 如何根据文本类型更改 JavaScript 中已编辑任务的颜色?
问题描述
目前,代码无法正常运行。如果文本仅更改为“杂货店”一词,则文本不会变成蓝色。任何编辑都会将任务背景变为粉红色。我怎样才能为这个功能增加更多的变化,即如果文本包含单词 Grocery 或 Milk 等,它将被编辑为蓝色。或者,如果文本中只有 Grocery 或 Milk 这个词,它会变成蓝色。或者可以通过编辑任务进行的任何其他颜色更改。
//dynamic colour edit task
function change(){
var text=document.getElementById("div").innerHTML;
if(text=="A"){
document.getElementById('div').style.backgroundColor=("blue");
}
else{
document.getElementById('div').style.backgroundColor=("pink");};
/*can add similar code*/
};
解决方案
在数组中设置所有关键字。div
如果文本使用循环与内容匹配,则检查数组中的值。
var keys = ["Milk", "Grocery"]
change(keys);
function change(keys) {
keys.some(function(value, index, _arr) {
var text = document.getElementById("div").innerHTML;
if (text.indexOf(value) > -1) {
document.getElementById('div').style.backgroundColor = ("blue");
return value === value;
} else {
document.getElementById('div').style.backgroundColor = ("pink");
};
/*can add similar code*/
});
};
<div id='div'>Milk</div>
笔记:
更改
div
内容以查看在 div 上应用的不同颜色。用于
toLowerCase()
区分大小写。
推荐阅读
- selenium - 如何为使用启用了 MFA 的 AWS Cognito 的应用程序编写用户登录的自动化测试用例?
- php - 通过 PHP 的 cURL 请求导致本地 nginx 服务器超时
- python - 使用自定义 dupefilter scrapy 取消所有请求
- java - 将 Python 输出通过管道传输到 Java 程序
- python - 如何设置 post_id 来解决错误:'django.db.utils.IntegrityError: NOT NULL constraint failed:posts_comment.post_id'?
- java - 我一直收到关于最终输出的错误
- python - Beautiful Soup - 在更改的类名上访问文本
- sed - 从文件中删除文本块
- c++ - 一直困扰着我的 C++
- c# - 为两个变量读出一行,但一个是双变量,另一个是字符串