2010-08-17 2 views

Répondre

2
var element = document.createElement(tagName); 
$(element).attr('foo', 'bar'); 
+0

Fonctionne bien! Merci –

1

vous pouvez utiliser javascript comme:

var link = document.createElement('a'); 
link.setAttribute('href', 'mypage.htm'); 

ou jquery

$(link).attr('href', 'mypage.htm'); 
+1

(pour la première méthode) si vous allez ajouter un événement (comme onclick). peut-être vous devriez juste utiliser link.onclick au lieu de link.setAttribute source = http://justinfrench.com/notebook/javascript-setattribute-vs-ie – yilmazhuseyin

+0

@yilmazhuseyin: Oui, c'est pourquoi je recommande toujours d'utiliser [DOM propriétés ] (http://www.w3.org/TR/DOM-Level-2-HTML/html.html#ID-642250288) sur 'setAttribute'. – CMS

+0

merci pour la remarque éclairante –

1

Bien sûr, vous pouvez, mais comparer:

var element = document.createElement('input'); 

$(element).attr('type', 'button'); 

// vs. 

element.type = 'button'; 

OMI Je voudrais simplement utiliser la deuxième approche, rester à l'écart du buggyde l'IEméthode.

Questions connexes