コードがWebページのテキストエリアに入力されたときに構文の強調表示をエミュレートしようとしています。
少し JS スクリプトを作成しましたが、エラーがスローされます。「未定義のプロパティ 'color' を設定できません。」
これを行うために、入力されたコードを検索するためのいくつかの例の「流行語」の小さな配列を作成しました。次に、コード文字列を配列に分割し、2 つの一致をループします。私は分割方法や実際の検索方法に精通していません。画面上の色がリアルタイムで変化することが判明した一致を取得するにはどうすればよいですか?
function init() {
window.setInterval(function() {
var code = document.getElementById("texty").value;
var buzzword = ["function","()","{","}","[","]",".getElementById",".getElementsByClassName",".style","$"];
for(i=0; i < buzzword.length; i++)
{
var testers = code.split(" ");
for(i =0; i < testers.length; i++)
{
if(buzzword[i] == testers[i])
{
code.search(testers[i]);
code.match(testers[i]).style.color = 'blue';
}
}
}
}, 10000);
}
関数 init() は、テキストエリアの onFocus で実行されます。
どんな助けでも大歓迎です、ありがとう!