我想在html节点上使用attr()方法,我在Javascript中的常规变量中引用了该方法。
现在,问题是jQuery选择器不返回此节点,但使用正常的Javascript:var myNode = window.getSelection().getRangeAt(0).commonAncestorContainer;
现在,我想做类似的事情:
jQuery.attr(myNode, "style");
显然,这不起作用。有没有办法在非jQuery变量(普通节点)上使用这样的jQuery方法?
答案 0 :(得分:3)
range.commonAncestorContainer
返回一个DOM元素,只需将其包装为jQuery对象,如下所示:
$(myNode)
例如:
var style = $(myNode).attr('style');
//or set it:
$(myNode).css('color', 'red');