[javascript] Sélectionner un objet - format

Tubul -  
 Tubul -
Bonjour,

Je me casse la tête sur un problème tout bête.

Je souhaite récupérer un objet lors d'un onmouseover sur un autre objet. (Les identifiants sont normalisés, un traitement sur l'identifiant 1 (avec le onmouseover) me permet de récupérer l'identifiant 2).
function enlarge_first(obj) { 
 console.log(obj); 
 var nom = obj.id.split('_'); 
 var nom_img = nom[1] + '_' + nom[2]; 
 console.log($('#'+nom_img)); 
} 

Lors du premier console.log, j'obtiens
<area id=?"area_trait_txt" onmouseover=?"enlarge_first(this)?" shape=?"rect" coords=?"34, 81, 264, 148" href=?"http:?/?/?www.google.fr" title=?"titre 1" alt=?"traitement de texte">?

Mais lors du 2eme, j'ai juste :
Object

qui contient tout l'objet dans un menu déroulant.

J'ai parcouru tout l'objet, et je me suis dit que je ce que je voulais, c'était en fait la propriété innerHtml.
Donc, j'ai fait ceci :
console.log($('#'+nom_img).innerHTML());

Et là j'obtiens :
TypeError: Result of expression '$('#'+nom_img).innerHTML' [undefined] is not a function.


Pour info, j'utilise l'inspecteur web de Safari.

Ma question est donc, comment avoir l'objet 2 de la forme de l'objet 1?

Merci.

A voir également:

1 réponse

Mihawk Messages postés 4315 Date d'inscription   Statut Contributeur Dernière intervention   846
 
Hello,

Pour moi tu termines avec nom_img = "trait_txt"

En effet, si tu veux que nom_img ait la même forme que obj il faut plutôt faire :

function enlarge_first(obj) { 
  console.log(obj); 
  var nom = obj.id.split('_'); 
  var nom_img = obj;
  nom_img.id = nom[1] + '_' + nom[2]; 
  console.log($('#'+nom_img)); 
} 


Mais je ne sais pas si c'est ce que tu recherches...
0
Tubul
 
Non, pas du tout!

faire ce que tu dis renvoie "Object", sauf qu'il n'y a rien dedans (il n'existe pas en clair).

En fait j'aimerai que ça me retourne :
<a href="https://www.google.fr/?gws_rd=ssl" id="trait_txt"  onmouseover="enlarge(this)"  onmouseout="reduce(this)" >  
  <img src="/liens/ch_e_traitement_txt.png"/>  
 </a>
0