textarea元素已被廣泛用於網頁Web的IDE。通常網站自帶的textarea編輯器不能滿足我們的需求,作為一名開發者我們經常需要進行代碼的在線編輯,高亮顯示代碼等,因此,通過其他的開源項目,我們可以添加一些實用的功能, 在這篇文章中,我將使用JavaScript庫ACE來創建一個輸入框效果。這是一個完全開源的腳本。該腳本允許開發人員創建支持語法高亮的輸入框。然后你可以代碼嵌入到網站中的任何地方
下載庫 首先我們需要Github上下載ACE代碼。 下載完成后解壓縮,在你的header部分引入js文件
<script src="src-min/ace.js" type="text/javascript" charset="utf-8"></script>
添加代碼到編輯器
首先設置一個id為editor的div 然后在script里面調用ace.edit()方法,代碼如下
var editor = ace.edit("editor");
editor.getSession().setMode("ace/mode/javascript");
您可以重命名變量,為了方便起見,我定義了var editor作為變量,你也可以定義var demoeditor作為變量
。第二行聲明使用哪種類型的語言高亮顯示。您可以從 src 目錄選擇其他語言集合。這里是一些支持支持的語言集合:
- SQL
- Ruby
- SASS
- PHP
- Objectivec
- Csharp
- Java
- JSON
hide