【发布时间】:2010-10-25 03:21:11
【问题描述】:
几年前,我将"smart quoting" 添加到了一个网络论坛。基本上,用户在之前的对话中选择一个部分并单击一个按钮来引用它。脚本获取引用的 HTML 并爬上 DOM 树以找出是谁说的。
我只能为 IE 做,虽然我记得很努力。但是那时没有 stackoverflow.com,Firefox 也没有那么成熟。我猜到现在,在 Firefox 中做这件事也很容易。这是代码的关键部分。
range2Copy = frameDoc.selection.createRange();
html2Copy = range2Copy.htmlText;
el = range2Copy.parentElement();
// go up the HTML tree until post row node (id=postrowNNNN)
while (el.nodeName != 'BODY' &&
!el.id.match(/postrow/)) {
el = el.parentNode;
}
元素 frameDoc 包含用户选择文本的前一个线程。如果它太没有意义,请参阅整个代码here。它是 FCKeditor 的插件。
【问题讨论】:
-
看来您已经有了一个工作代码。我不明白你遇到的问题
标签: javascript dom