使用jQuery创建DOM元素 - 不实现“节点”?

时间:2013-05-28 08:32:53

标签: javascript jquery dom codemirror

我目前正在实施CodeMirror,并且我正在尝试使用addLineWidget function

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

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

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

  

TypeError:Value未实现接口Node。

如何才能使其成为真正的Node?请注意,我无法将其附加到DOM中的任何位置!

1 个答案:

答案 0 :(得分: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];