Bonjour.

Dans l'exemple ci-dessous, j'ai deux éléments dans ma <div> :
- 1 élément <p>
- 1 élément <a>

Je récupère facilement le texte de toute mes <div>. Dans le code, si je fais
Code : Sélectionner tout - Visualiser dans une fenêtre à part
var element1 = $("#mydiv").text();
c'est facile. Ca, je sais faire.

Mais je veux accéder à uniquement au dernier élément, c'est-à-dire mon élément <a>, et non pas à tout ce que contient ma <div>. J'ai testé le code ci-dessous avec l'attribut :last de jQuery, mais ça ne fonctionne pas. Quelqu'un peut me donner une piste svp ?

(vous pouvez utiliser https://www.w3schools.com/jquery/try..._lib_microsoft si vous voulez tester mon code)

Merci d'avance.

Code html : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<!DOCTYPE html>
<html>
<head>
 
<div id="mydiv">
<p> paragraph </p>
<a href="/fr/media/7" hreflang="fr"> link </a>
</div>
 
<script src="https://ajax.aspnetcdn.com/ajax/jQuery/jquery-3.1.1.min.js">
</script>
<script>
$(document).ready(function(){
    $("button").click(function(){
        var element1 = $("#mydiv");
        var element2 = $("#mydiv:last");
        alert(element1.text());
        alert(element2.text());
        $("#mydiv").text("new text");
    });
});
</script>
</head>
<body>
 
<button>Click me</button>
 
</body>
</html>