まず最初に、TinyMCEエディターをHTMLの特定の要素に関連付ける方法を見てみましょう。以下の例では、textarea要素をTinyMCEエディターに変換する方法を示します。
<textarea id="myTextarea"></textarea>
<script>
tinymce.init({
selector: "#myTextarea"
});
</script>
上記のコードでは、selector
オプションを使用して、IDがmyTextarea
であるtextarea要素を選択しています。このようにすることで、TinyMCEは指定した要素をエディターに変換します。
次に、セレクタークラスを使用してTinyMCEエディター内の要素を操作する方法を見てみましょう。以下の例では、エディター内の内容を取得し、コンソールに出力する方法を示します。
// TinyMCEエディターの内容を取得する
var content = tinymce.activeEditor.getContent();
// コンソールに出力する
console.log(content);
上記のコードでは、tinymce.activeEditor
を使用して現在アクティブなエディターのインスタンスを取得し、getContent()
メソッドを使用してエディター内の内容を取得しています。取得した内容は、任意の方法で使用できます。
さらに、セレクタークラスを使用してエディター内の特定の要素を操作することも可能です。以下の例では、エディター内の全てのリンク要素にクラスを追加する方法を示します。
// エディター内の全てのリンク要素を取得する
var links = tinymce.activeEditor.dom.select('a');
// 取得したリンク要素にクラスを追加する
for (var i = 0; i < links.length; i++) {
tinymce.activeEditor.dom.addClass(links[i], 'my-class');
}
上記のコードでは、tinymce.activeEditor.dom.select()
メソッドを使用してエディター内の全てのリンク要素を取得し、tinymce.activeEditor.dom.addClass()
メソッドを使用して各リンク要素にmy-class
クラスを追加しています。
これらはTinyMCEのセレクタークラスを使用する際の基本的な例です。さまざまな方法でセレクタークラスを活用することで、エディター内の要素を操作したり、特定の動作を実現したりすることができます。