range范围问题
<html>
<head>
<title></title>
<script type="text/javascript" language="javascript">
function doRange(){
var oRange=document.createRange();
var oDiv=document.getElementById("content");
var oText=oDiv.firstChild;
oRange.setStart(oText,6);
oRange.setEnd(oText,8);
var oSpan=document.createElement("span");
oSpan.style.backgroundColor="yellow";
oRange.surroundContents(oSpan);
}
</script>
</head>
<body>
<div id="content" onclick="doRange();">This is a Content.</div>//-------------------1
</body>
</html>
这样一段代码变黄的将会是“s ”
而如果是<div id="content" onclick="doRange();">
This is a Content.
</div>
则正确变黄“is”
很奇怪我从firebug查看dom两种情况下div的childnodes分别是“this i”,span,"a Content"和
“this ”,span," a Content",请高手指点