我正在构建文本编辑器,现在我想更改某些特定单词的用户类型的颜色,例如<html>
and <body>
。
CSS:
.html{
color: rgba(0, 91, 255, 0.52);
}
.body{
color: rgba(255, 1, 1, 0.59);
}
Javascript
function colorCode() {
if (document.getElementById('textarea').value == '<html>') {
document.getElementById('textarea').value == '<html>';
document.getElementById('textarea').className = 'html';
}
if (document.getElementById('textarea').value == '<body>') {
document.getElementById('textarea').value == '<body>';
document.getElementById('textarea').className = 'body';
}
}
HTML:
<textarea class="lined" name="textarea" rows="10" cols="60" id="textarea" onkeyup="outPost(id); colorCode();"></textarea>
现在我的问题是我不能一次创建多个值,因为当我写<html>
然后<body>
在 textarea 表单中时,颜色会改变但只有一次。我猜是因为当我输入第一个值时计算机读取值(<html>
)它可以工作,但是当我输入第二个值时计算机将它读取为(<html><body>
),还有其他方法可以解决它吗?
非常感谢!