1
文書内の最初の要素(テキスト、画像、ハイパーリンクなど)にsetStartとsetEndの範囲を割り当てる方法を教えてください。最初の要素をsetStartとして設定する範囲を取得する
文書内の最初の要素(テキスト、画像、ハイパーリンクなど)にsetStartとsetEndの範囲を割り当てる方法を教えてください。最初の要素をsetStartとして設定する範囲を取得する
文書の本文の最初の要素を意味する場合は、次のように提案します。これは、要素が子を持つことができない1、ある場合にはsetStartBefore()
を使用してのような<img>
や<br>
:
var range = document.createRange();
var firstElInBody = document.body.getElementsByTagName("*")[0];
if (firstElInBody) {
range.setStartBefore(firstElInBody);
range.collapse(true);
}
最後にひとつの事:あなたが気づいていないしている場合には、IE < 9はRange
をサポートしていません。
ありがとうTim。美しく働いた! – Jon
'document.body.childNodes [0]'を試してください。 – mellamokb
'range.setStart(document.body.childNodes [0]、1);'のようなものになりますか? – Jon