各位大神好,关于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,这又是搞什么鬼呢?
在这里先谢谢各位大神了!
当年话下
相关分类