<div id="footer">好多好多的内容</div>
<script type="text/javascript">
window.onload = function () {
footer = document.getElementById("footer");
window.getSelection().selectAllChildren(footer);
/* Everything inside the footer is now selected */
};
</script>

解决方案 »

  1.   

    PS.
    上次看LZ个100分大帖,问IE的event怎么没了...
    调试之下.发现区别在与window.event和top.event的区别...
    刚想回复发现帖子没了..伤心一阵那...
      

  2.   

    <div id="footer">好多好多的内容</div>
    <script type="text/javascript">
    window.onload = function () {
    //1
    window.getSelection().removeAllRanges(); //取消所有selection
    var footer = document.getElementById("footer");
    window.getSelection().selectAllChildren(footer);
    /* Everything inside the footer is now selected */
    alert('停顿下看方法1效果');
    window.getSelection().removeAllRanges();
    //2
    var r = document.createRange();
    r.selectNode(footer);
    window.getSelection().addRange(r);
    alert('停顿下看方法2效果');
    window.getSelection().removeAllRanges();
    };
    </script>
      

  3.   

    哈哈,不好意思。
    一开始因为是bug,,所以就自己没去想了后来用attachEvent 发现window.event存在,,就把帖子删除了。。
    因为怕别人说我自己不思考
    谢谢你,,在这里你最热心帮助人了。。
      

  4.   

    http://developer.mozilla.org/en/docs/DOM:Selectionhttp://developer.mozilla.org/en/docs/DOM:rangeDOM selection这块我也不熟悉....刚刚btbtd给我的地址...我从里面找的方法...
    这个给你参考下,比较不错的东西...
    不过不懂E文看不懂...只能看看函数名什么的...
      

  5.   

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
        <head>
            <title></title>
        </head>
        <body>
            <textarea id="editor"></textarea>
            <input type="button" value="bold" onclick="f();"/>
            <script type="text/javascript">
                function f(){
                    var e = document.getElementById("editor");
                    e.focus();
                    var r = getRange();
                    r.text = "" + r.text + "";
                    r.move("character", -4);
                    r.select();
                }
                
                function getRange(){
                    var sel;
                    if (window.getSelection) {
                        sel = window.getSelection
                    }
                    else 
                        if (document.getSelection) {
                            sel = document.getSelection();
                        }
                        else {
                            sel = document.selection;
                        }
                    
                    if (sel.createRange) {
                        return sel.createRange();
                    }
                    else {
                        return sel.getRangeAt(0);
                    }
                }
            </script>
        </body>
    </html>
    其实我是想做这个效果
      

  6.   

    这个可以...
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
        <head>
            <title></title>
        </head>
        <body>
            <textarea id="editor"></textarea>
            <input type="button" value="bold" onclick="f();"/>
            <script type="text/javascript">
                function f(){
                    var e = document.getElementById("editor");
            e.focus();
                    setRange(e, '', '');
                }
                
                function setRange(e, l, r){
                    var l = new String(l), val = new String(e.value), s = e.selectionStart, n = e.selectionEnd
                        , text = val.slice(e.selectionStart, e.selectionEnd);
            e.value = val.slice(0, s) + l + text + r + val.slice(n, val.length);
            e.selectionEnd = n + l.length;
                }
            </script>
        </body>
    </html>
      

  7.   

    给我一步了,,谢谢
    var t = document.getElementById("editor"); if (typeof t.selectionStart == "undefined")  {
    var start = t.selectionStart;
    var end = t.selectionEnd;
    var c = t.value.substr(start, end - start);

    t.value = t.value.substr(0, start) + openTag + closeTag + t.value.substr(end);
    t.selectionStart = start + opTagLen + c.length;
    t.selectionEnd = start + opTagLen + c.length;
    }