$.clone et .cloneNode
Je suis un peu confus sur la différence entre jQuery $.clone
et les premières .cloneNode
propriété.
Si je fais
$('blah').cloneNode(true)
cela va créer un objet global à l'extérieur de l'jQuery espace.
Si j'utilise
$('blah').clone(true)
cela va créer un objet jQuery à l'intérieur de l'jQuery espace, mais de copier tout, y compris les événements ?
Si je suis à l'aide de jQuery dois-je coller avec .clone
et si je change mon code de .cloneNode
aura-t-il aucun effet ?
OriginalL'auteur Andy | 2012-02-28
Vous devez vous connecter pour publier un commentaire.
Un peu les choses. Vous appelez
cloneNode
surthis
pas$(this)
. En Second lieu, aveccloneNode
vous ne pouvez pas cloner les événements associés avec le nœud d'origine, alors qu'avec du jQueryclone
, c'clones les événements et de données (si le premier indicateur est défini). Le réglage de la deuxième drapeau declone
clones à l'élément d'origine des enfants et des leur éléments.En conséquence, en fonction de vos besoins.
Et pour répondre à votre deuxième question, oui, j'aimerais utiliser
clone
si jQuery est la bibliothèque principalement utilisé. Mais c'est une question de préférence, et vous aurez encore à ajouter chaque nouveau nœud dans un contenant de l'élément en utilisant soit la méthode de clonage.Enfin, si vous êtes à la recherche pour de bon matériel de référence, voici de jQuery
clone
: http://api.jquery.com/clone/ Et voici le DOM estcloneNode
: https://developer.mozilla.org/en/DOM/Node.cloneNodeun grand merci 🙂
N'a pas de Jquery clone() appel cloneNode()? J'ai pensé que j'ai vu que tout en regardant dans le code une fois...
OriginalL'auteur Paul Sebastian Bruno