p1
p2
p3
startContainer
startOffset
endContainer
endOffset
range.toString