各位大神好,关于js范围中的endOffset,请先看下面的代码。
按照书上讲的,在调用selectNodeContents()时,endOffset等于子节点的数量,而在下面的代码中,子节点应该为<div></div><b></b>,所以数量应该为2,但是为何却弹出的数值为0呢?
<!DOCTYPE html><html><head><title>DOM Range Example</title></head><body>
<p id="p1"><div></div><b></b></p>
<script>
var range = document.createRange(); var p1 = document.getElementById("p1");
range.selectNodeContents(p1);
alert(range.endOffset); </script></body></html>另外,如果把<div></div><b></b>中的<div></div>改为<b></b>结果弹出了2,这又是搞什么鬼呢?
在这里先谢谢各位大神了!
炎炎设计
当年话下
随时随地看视频慕课网APP
相关分类