samedi 16 janvier 2010
Sous Prototype (JavaScript), j'aimais bien la fonctionnalité de créer des éléments du DOM par programmation. Pour le faire, on doit utiliser l'objet Element :
document.observe('dom:loaded', onLoad);La nouvelle version 1.4 de jQuery est sortie cette semaine et la librairie offre maintenant un moyen convivial de faire l'équivalent :
function onLoad(){
var link = new Element('a', {
id: 'c18_link',
href: 'http://code18.blogspot.com',
title: 'Code 18',
ref : 'external'
}).update('Blogue de Code 18');
// ajouter à l'intérieur d'un div défini
$('divMain').insert(link);
}
$(document).ready(function(){Dans les deux cas le résultat généré sera :
var link = $('<a>', {
id: 'c18_link',
href: 'http://code18.blogspot.com',
title: 'Code 18',
rel: 'external',
text: 'Blogue de Code 18'
});
$('#divMain').html(link);
});
<a id="c18_link" href="http://code18.blogspot.com/" title="Code 18" rel="external">Blogue de Code 18</a>Notez la différence sur la façon d'initialiser le libellé du lien (entre les balises <a></a>).
Et comme les appels aux fonctions de jQuery sont enchainables une après l'autre, on peut du même coup passer des attributs CSS :
$('#divMain').html(link).css(Bref, des améliorations très intéressantes du côté de jQuery.
{
'font-weight':'bold',
'font-size':'22px'
}
);