获取包含选择的第一个div

时间:2012-03-22 01:22:06

标签: javascript jquery html

我使用getSelection()(javascript)来获取字符串onmouseup。

是否可以获得包含选择的div?或者包含选择的父元素(如果它不是div?

代码与此JSFiddle Example类似,我希望能够识别选择是在第一个div还是第二个div中。

由于

2 个答案:

答案 0 :(得分:1)

您的选择对象包含范围。

var my_selection = window.getSelection();
var my_range  = my_selection.getRangeAt(0);

听起来你想要commonAncestorContainer,它是包含你的开始和结束元素的最具体的元素。

范围内的其他一些有用的方法...... startContainer和startOffest将为您提供范围开始的元素中的元素和位置。同样,endContainer和endOffset。

答案 1 :(得分:0)

我不太了解你的问题,但不过试试这个

var parent_div = $("your-selection").parent();

代码将获取包含选择的元素,但我不知道您的选择是什么。