別のWYSIWYGエディターを作成したいと思います。Firefoxの複数の選択に対しても、現在の選択の周りにタグをラップするスクリプトがすでにありますが、htmlを編集した後、範囲が再選択されません。これはどのように起こりますか?
これは私のコードです:
function wrap(tagName)
{
var selection;
var elements = [];
var ranges = [];
var rangeCount = 0;
if (window.getSelection)
{
selection = window.getSelection();
if (selection.rangeCount)
{
rangeCount = selection.rangeCount;
for (var i=0; i<rangeCount; i++)
{
ranges[i] = selection.getRangeAt(i).cloneRange();
elements[i] = document.createElement(tagName);
elements[i].appendChild(ranges[i].extractContents());
ranges[i].insertNode(elements[i]);
selection.addRange(ranges[i]);
}
}
}
}
オランダからの私の悪い英語のimをお詫び申し上げます。