2010-10-18 6 views
2

Je voudrais utiliser la méthode attr() sur un nœud html, auquel j'ai une référence dans une variable normale en Javascript.Utiliser un noeud html de la variable Javascript avec jQuery?

Maintenant, le problème est que ce noeud n'est pas retourné par un sélecteur jQuery, mais avec normale Javascript: var myNode = window.getSelection().getRangeAt(0).commonAncestorContainer;

Maintenant, je voudrais faire quelque chose comme:

jQuery.attr(myNode, "style"); 

obviousely, cette ne marche pas. Est-il possible d'utiliser une telle méthode jQuery sur une variable non-jQuery (un nœud normal)?

Répondre

3

range.commonAncestorContainer retourne un élément DOM juste envelopper comme un objet jQuery, comme ceci:

$(myNode) 

Par exemple:

var style = $(myNode).attr('style'); 
//or set it: 
$(myNode).css('color', 'red'); 
+0

je ne savais pas que cela était possible, merci! – Tom

+0

@Tom - bienvenue :) –

+0

@Tom: Voir la définition de jQuery: http://api.jquery.com/jQuery/ –

Questions connexes