Selection.containsNode() - перевіряє чи є елемент частиною виділення.
Selection.containsNode(aNode,aPartlyContained);
Selection - об'єкт Selection.
aNode - елемент DOM, який перевіряється чи є він виділений.
containsNode() - перевіряє чи є елемент частиною виділення. Повертає логічне значення: true або false. Тобто чи виділив користувач певний елемент.
var selection = window.getSelection();
d= document.getElementsByTagName('p')[0];
b= selection.containsNode(d, false);
if(b==true)
alert('перший абзац виділений повністю.');
else alert('перший абзац НЕ виділений повністю.');
var selection = window.getSelection();
d= document.getElementsByTagName('p')[0];
b= selection.containsNode(d, true);
if(b==true)
alert('перший абзац є частиною виділення.');
else alert('перший абзац НЕ є частиною виділення.');