JavaScript建立一个语法高亮输入框实现思路
JavaScript思路 实现 一个 建立 语法 输入框 高亮
2023-06-13 09:14:46 时间
textarea元素已被广泛用于网页Web的IDE。通常网站自带的textarea编辑器不能满足我们的需求,作为一名开发者我们经常需要进行代码的在线编辑,高亮显示代码等,因此,通过其他的开源项目,我们可以添加一些实用的功能,在这篇文章中,我将使用JavaScript库ACE来创建一个输入框效果。这是一个完全开源的脚本。该脚本允许开发人员创建支持语法高亮的输入框。然后你可以代码嵌入到网站中的任何地方
下载库首先我们需要Github上下载ACE代码。下载完成后解压缩,在你的header部分引入js文件
复制代码代码如下:
下载库首先我们需要Github上下载ACE代码。下载完成后解压缩,在你的header部分引入js文件
<scriptsrc="src-min/ace.js"type="text/javascript"charset="utf-8"></script>
添加代码到编辑器
首先设置一个id为editor的div然后在script里面调用ace.edit()方法,代码如下
vareditor=ace.edit("editor");
editor.getSession().setMode("ace/mode/javascript");您可以重命名变量,为了方便起见,我定义了vareditor作为变量,你也可以定义vardemoeditor作为变量。第二行声明使用哪种类型的语言高亮显示。您可以从src目录选择其他语言集合。这里是一些支持支持的语言集合:
SQL
Ruby
SASS
PHP
Objectivec
Csharp
Java
JSON
使用额外的参数
editor.setTheme("ace/theme/dawn");
editor.getSession().setTabSize(2);
editor.getSession().setUseWrapMode(true);
这3行代码是关于文本输入效果的,第一行改变代码默认的语法颜色和主题,在src目录下个有几十个新的主题,你可以从中任意选择
另外两个选项是关于用户体验。通常情况下,按一个键盘上的Tab键将输入4个空格,这里我设置成2个空格,此外,该文本在默认情况下将不会自动换行,超了会追加一个水平滚动条向外延伸。但使用这种方法setUseWrapMode(true),我们可以修复自动换行的问题。
还有一些其他的命令,你可以参考ACE向导。这里面包含了改变光标的位置,动态添加新内容,或复制的文本的全部内容。
CSS代码
#editor{
margin-left:15px;
margin-top:15px;
width:1000px;
height:400px;
}
相关文章
- javascript 基础_JavaScript高级编程
- 26行JavaScript代码 仿async的 并行执行和序列执行函数详解编程语言
- JavaScript倒计时详解编程语言
- JavaScript学习总结(五)——Javascript中==和===的区别详解编程语言
- javascript(二)详解编程语言
- JavaScript笔记详解编程语言
- javascript+xml技术实现分页浏览
- Javascript阻止javascript事件冒泡,获取控件ID值
- JavaScript数组应用可依次读取的公告栏文字
- JavaScript插入动态样式实现代码
- 两种常用的javascript数组去重方法思路及代码
- javaScript(JS)替换节点实现思路介绍
- 『JavaScript』限制Input只能输入数字实现思路及代码
- jquery和javascript的区别(常用方法比较)
- JavaScript的继承的封装介绍
- javascript中打印当前的时间实现思路及代码
- javascript计算星座属相(十二生肖属相)示例代码
- Javascript+CSS实现影像卷帘效果思路及代码
- JavaScript中伪协议javascript:使用探讨
- JavaScript中实现依赖注入的思路分享