Javascript 获取所选对象的周围DOM节点

Javascript 获取所选对象的周围DOM节点,javascript,firefox,dom,firefox-addon,firefox-addon-sdk,Javascript,Firefox,Dom,Firefox Addon,Firefox Addon Sdk,我需要从选定的文本中获取周围的DOM节点。如何使用Firefox附加SDK实现这一点? 或者我可以在分机中使用其他的可能性吗 例如(所选内容为大写) 这里是选中的文本 目的是获取类名。选择不一定只有一个父节点。选择范围的端点可以位于不同的节点中,该范围内包含任意数量的节点,并且选择可以由多个范围组成。选择对象实际上相当复杂。选择不一定只有一个父节点。选择范围的端点可以位于不同的节点中,该范围内包含任意数量的节点,并且选择可以由多个范围组成。选择对象实际上相当复杂。内容脚本可以访问该对象。理论上,

我需要从选定的文本中获取周围的DOM节点。如何使用Firefox附加SDK实现这一点? 或者我可以在分机中使用其他的可能性吗

例如(所选内容为大写)
这里是选中的文本


目的是获取类名。

选择不一定只有一个父节点。选择范围的端点可以位于不同的节点中,该范围内包含任意数量的节点,并且选择可以由多个范围组成。
选择
对象实际上相当复杂。

选择不一定只有一个父节点。选择范围的端点可以位于不同的节点中,该范围内包含任意数量的节点,并且选择可以由多个范围组成。
选择
对象实际上相当复杂。

内容脚本可以访问该对象。理论上,一个选择可以由几个不同的范围组成。但是,我从未见过多范围选择,您可能希望假设只有第一个范围是相关的。一个范围具有允许您获取包含所有选定文本部分的元素的。这意味着您需要在内容脚本中执行以下操作:

var selection=window.getSelection();
如果(selection.rangeCount>=1)
{
var range=selection.getRangeAt(0);
警报(range.commonAncestorContainer.className);
}

内容脚本可以访问。理论上,一个选择可以由几个不同的范围组成。但是,我从未见过多范围选择,您可能希望假设只有第一个范围是相关的。一个范围具有允许您获取包含所有选定文本部分的元素的。这意味着您需要在内容脚本中执行以下操作:

var selection=window.getSelection();
如果(selection.rangeCount>=1)
{
var range=selection.getRangeAt(0);
警报(range.commonAncestorContainer.className);
}

?右键单击,检查元素?@Rob A:“示例?”获取周围DOMNode的可行性和方法比示例的适当扩展要重要得多。也许我误解了您的需要。您可以为DOM中的每个元素声明一个click函数,回调函数显示被单击元素的类名。?右键单击,检查元素?@Rob A:“示例?”获取周围DOMNode的可行性和方法比示例的适当扩展要重要得多。也许我误解了您的需要。例如,可以为DOM中的每个元素声明一个click函数,回调函数将显示单击元素的类名。