我有看起来像这样的 HTML:
<span id="text">
<span class="segment" id="first">some text</span>
<span class="segment" id="sec">bla bla</span>
</span>
当用户选择某些东西时,我想确定他选择了哪些元素。例如,如果用户选择了“text bl”,我需要“first”和“sec”元素。
为此,我尝试使用endContainer.nodeName但对于每个选定的文本,我都会得到父元素“文本”。是否可以获取子元素?
var selObj = window.getSelection();
var selRange = selObj.getRangeAt(0);
if(selRange!="") {
var startName = selRange.startContainer.nodeName;
var endName = selRange.endContainer.nodeName;
alert(startName+" "+endName);
}