textrangeの作成方法

[新着] Webテンプレートを仮オープンしました



0   名前: diki : 2006/05/18(木) 03:56
HTML内の文章のn文字目からm文字目までを
textRange化する方法はないでしょうか?
例えば

<html><body>
あいうえお
かきくけお
</body></html>

というようなhtmlがあった場合、
2文字目から4文字目、つまり"いうえ"を
textRange化したいです。

どなたかご教授ください

1   名前: ネス家deチャチャチャ : 2006/05/18(木) 03:56
textRange化とはどういうことを想像しているのでしょうか。
substringのような操作のことなのかな。

2   名前: Pid ◆byEkK9OALr : 2006/05/18(木) 03:56
ずいぶん古いスレが上がってますが……。

WinIE の場合は検索すればすぐ分かると思いますので,その他の場合。

if (document.implementation
    && document.implementation.hasFeature ('Events', '2.0')
    && document.implementation.hasFeature ('Range', '2.0'))

/*document.*/ addEventListener ('load', function () {
    
    var node = document.body.firstChild; // テキストノード
    var range = document.createRange (); // Range オブジェクト
    
    range.setStart (node, 1); // 開始位置を 'い' の直前にセット
    range.setEnd (node, 4);   // 終了位置を 'お' の直前にセット
    
    alert (range.toString ()); // 'いうえ'
    
}, false);


一覧へ戻る