我目前正在实施CodeMirror,并且我正在尝试使用addLineWidget
function。
它的第二个参数需要DOM Node
,所以我想用jQuery构造它:
var widget = $('<span class="ct-description-widget">' + descr + '</span>').get();
但是,当我将它传递给函数时,它会引发异常:
TypeError:Value未实现接口Node。
如何才能使其成为真正的Node
?请注意,我无法将其附加到DOM中的任何位置!
答案 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];