2

我目前正在实施CodeMirror并且正在尝试使用该addLineWidget功能

它的第二个参数需要 a DOM Node,所以我想用 jQuery 像这样构造它:

var widget = $('<span class="ct-description-widget">' + descr + '</span>').get();

但是,当我将它传递给函数时,它会引发异常:

TypeError:值没有实现接口节点。

我怎样才能使它成为真的Node?请注意,我不能将它附加到 DOM 的任何位置!

4

1 回答 1

5

我不知道 codemirror,也不确定你称之为真正的节点。但是要返回第一个匹配的 DOM 元素,您需要使用 get(0):

var widget = $('<span class="ct-description-widget">' + descr + '</span>').get(0);

这相当于:

var widget = $('<span class="ct-description-widget">' + descr + '</span>')[0];
于 2013-05-28T08:35:45.780 回答