contains: function(a, b) {
return document.compareDocumentPosition
? a.compareDocumentPosition(b) & 16
: a !== b && a.contains(b);
}
DOCUMENT_POSITION_DISCONNECTED:1 不再同一个文档中
DOCUMENT_POSITION_PRECEDING:2 b在a之前
DOCUMENT_POSITION_FOLLOWING:4 b在a之后
DOCUMENT_POSITION_CONTAINS:8 b在a包含
DOCUMENT_POSITION_CONTAINED_BY:16 b包含a
只是在文档中定义的顺序 而不是看到的页面里面的位置