IE9 compatible: compareDocumentPosition; pointer-events:all; textContent