首先,我需要将选择范围转换为源 HTML 中的索引。我在想有几种方法可以手动完成,但是有内置的方法吗?
一些想法:
克隆文档。删除元素及其后续兄弟,并删除其每个祖先的所有后续兄弟。然后,您只需获取文档 HTML 并获取其长度。o_O
自己将标签、文本等渲染为 HTML,沿着 DOM 树向下走。还有o_O
通过缓存结果可以提高性能。然后,如果一个祖先已经知道它的位置,那么计算孩子的速度会更快一些。但是维护缓存是另一回事。
首先,我需要将选择范围转换为源 HTML 中的索引。我在想有几种方法可以手动完成,但是有内置的方法吗?
一些想法:
克隆文档。删除元素及其后续兄弟,并删除其每个祖先的所有后续兄弟。然后,您只需获取文档 HTML 并获取其长度。o_O
自己将标签、文本等渲染为 HTML,沿着 DOM 树向下走。还有o_O
通过缓存结果可以提高性能。然后,如果一个祖先已经知道它的位置,那么计算孩子的速度会更快一些。但是维护缓存是另一回事。