在JavaScript中创建匹配的大括号(如代码编辑器)

时间:2014-05-09 05:47:30

标签: javascript

我正在为网页构建一个小部件,用户将在其中键入他的代码,我需要在其上实现大括号荧光笔。 所以如果用户输入

 if(a == b)

a和b周围的大括号应使用指示范围的颜色突出显示。 当用户点击这些括号中的任何一个时,另一个括号和它自己的括号将突出显示,当用户输入并完成一组括号时,将发生同样的情况。

为此,我使用 contenteditable div并使用 window.getSelection()来确定点击/关注的字符是否是括号然后换行围绕它的span标签给它一种颜色。

我正在使用 innerHTML 在div中设置带有彩色大括号的新HTML,但焦点会重置为div的开头。

我希望它的行为类似于通用代码编辑器。

欢迎任何想法/指示或其他方法。

的问候。

0 个答案:

没有答案