<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>
<script type="text/javascript">
window.onload = function () {
footer = document.getElementById("footer");
window.getSelection().selectAllChildren(footer);
/* Everything inside the footer is now selected */
};
</script>
上次看LZ个100分大帖,问IE的event怎么没了...
调试之下.发现区别在与window.event和top.event的区别...
刚想回复发现帖子没了..伤心一阵那...
<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>
一开始因为是bug,,所以就自己没去想了后来用attachEvent 发现window.event存在,,就把帖子删除了。。
因为怕别人说我自己不思考
谢谢你,,在这里你最热心帮助人了。。
这个给你参考下,比较不错的东西...
不过不懂E文看不懂...只能看看函数名什么的...
<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>
其实我是想做这个效果
<!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>
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;
}