各位大神好,关于js范围中的endOffset,请先看下面的代码。
按照书上讲的,在调用selectNodeContents()时,endOffset等于子节点的数量,而在下面的代码中,子节点应该为,所以数量应该为2,但是为何却弹出的数值为0呢?
DOM Range Example
另外,如果把中的改为结果弹出了2,这又是搞什么鬼呢?
在这里先谢谢各位大神了!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
因为p标签里不能包含块级元素,如果p标签里包含块级元素p标签会先结束自己,然后多解释出一个p。
会被解释成
所以endOffset为0!
您可以使用谷歌浏览器打开页面,按F12就能很直观的看到被浏览器解析之后的DOM树结构。