多功能的类“行走”在DOM的范围边界中(range boundaries)。如果范围(range)起始或终止在文本节点的中间,这个节点会作为整体而包含进去。对范围(range)的外部改变会打断这个walker。
walker可能会返回那些没有完全包含到范围边界(range boundaries)中的节点。
以下面的范围(range)为例,方括号表明这边界。
[<p>Some <b>sample] text </b>
当走入(walking forward)上面的范围,下面的节点会被返回:
<p>
, "some"
,<b>
和"sample"
.
回退(going backwards)我们获得:
"sample"
和"Some"
由此可知,walker总是返回节点当进入range的时候,但离开的时候却不。guard函数当进出节点的时候都会被调用。