[javascript] Sélectionner un objet - format

Fermé
Tubul - Modifié par Tubul le 27/01/2011 à 10:05
 Tubul - 27 janv. 2011 à 11:07
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 4313 Date d'inscription mercredi 29 mars 2006 Statut Contributeur Dernière intervention 6 janvier 2015 845
27 janv. 2011 à 11:00
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
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