non jQuery: (n'a pas été taggés avec jQuery avant, donc je compris ce)
Si vous voulez obtenir la premier élément enfant uniquement:
var element = document.getElementById('PGD').children[0];
Si vous voulez obtenir le premier élément d'ancrage:
var element = document.getElementById('PGD').getElementsByTagName('a')[0];
Avec jQuery:
var element = $('#PGD').find('a:first');
// or, to avoid jQuery's pseudo selecors:
// var element = $('#PGD').find('a').first();
et en fait votre fonction peut être juste
function load(dl)
{
var element = $(dl).find('a:first');
}
Mise à jour:
Comme vous utilisez jQuery, je suggère de ne pas attacher le gestionnaire de clic dans votre balisage HTML. Faites-la manière jQuery:
$(function() {
$("#PGD").mouseover(function() {
$(this).find('a:first').attr('display','inline');
alert($(this).find('a:first').attr('display'));
});
});
et votre HTML:
Voyez vous-même: http://jsfiddle.net/GWgjB/
oui j'ai essayé ceci. pas d'amour. Ce que j'essaie de faire avec ceci est de définir l'attribut d'affichage du lien de none à inline. Donc je faisais ce que tu as avec .attr() attaché. – JamesTBennett
charge de fonction (dl) { élément var = $ (dl) .Find ('a: first'). Attr ('affichage', 'en ligne'); } – JamesTBennett
@creocare: S'il vous plaît voir ma réponse mise à jour. Le précédent devrait également fonctionner, mais peut-être que vous ne définissez pas 'load' dans la portée globale. Jetez un oeil à la console de votre navigateur pour vérifier les erreurs. –