这似乎是一个愚蠢的问题,如果是的话,我很抱歉。
我需要为字符串中的字符着色并找到这个字符我正在使用来自可编辑div的JavaScripts string.charAt()
,这需要突出显示字符串中的匹配大括号
例如字符串
abcdef{gh13435}
在上面提到的字符串中,如果光标的位置在开口括号上,那么我会为它和它的闭片分配一些颜色以突出显示它们。
我可以使用charAt函数找到角色,但之后有一种方法可以将颜色分配给角色而不将其包含在HTML标记内(span,font或任何其他),如访问它风格属性还是其他什么? 我可能会错过一些基础知识。 。 我搜索了很多,但没有发现任何相关的内容。
感谢帮助/指示。
感谢。
答案 0 :(得分:4)
不,你肯定必须将它包装在另一个标签中,如span或font。这就是html的工作方式。
答案 1 :(得分:1)
正如Greg所说,颜色不是您打印的字符的属性。
您可以通过在要突出显示的匹配字符下方显示2个具有合适背景颜色的div来实现您的设计。
然而,这需要正确识别相应字符的屏幕位置,添加定位代码,可能为您的编辑窗格设置2个div(一个顶部用透明背景保持文本,一个在底部带有所需的编辑窗格的背景颜色,它会突出显示高亮显示的div,肯定会设置一些按键处理程序(或分别添加到他们的代码中),而且大多数其他小工具现在都让我无法理解。
老实说,我不认为这是值得的(假设它是一种可行的方法)。 保持格雷格的回答,这是明智的选择。