文字列にクラスを適用するにはrangy.cssClassApplierを使用します

文字列にクラスを適用するために rangy.cssClassApplier を使用するにはどうすればよいですか?ありがとう

0

1 答え

あなたは直接することはできません。 Rangy CSSクラスのアプライアーはDOMでしか動作しません。

一時的な要素にHTML文字列を追加し、CSSクラスを適用して再度削除することもできます。

Live demo: http://jsfiddle.net/Ta3ta/

コード:

function applyCssClassToHtml(cssClass, html) {
    rangy.init();
    var cssClassApplier = rangy.createCssClassApplier(cssClass);
    var div = document.createElement("div");
    div.innerHTML = html;
    document.body.appendChild(div);
    var range = rangy.createRange();
    range.selectNodeContents(div);
    cssClassApplier.applyToRange(range);
    range.detach();
    document.body.removeChild(div);
    return div.innerHTML;
}

var html = applyCssClassToHtml("someClass", "Hello world");
1
追加された
JavaScript - 日本のコミュニティ
JavaScript - 日本のコミュニティ
2 参加者の

日本人コミュニティのjavascript