SvenK: DOM - Problem auslesen IMG-Title

Hallo,

ich habe eine Tabelle aus der ich mit Hilfe zweier Schleifen die Werte auslese, um diese dann weiter zu verarbeiten.

Die Tabelle ist, stark vereinfacht, wie folgt aufgebaut:

  
<TABLE id=Det_Cobj_all_table>  
  
(...)  
<TR>  
   <TD>Eins, Zwei, Drei</TD>  
   <TD>  
      <IMG title=Person>  
   </TD>  
   <TD>00001552 </TD>  
   <TD>Name</A></TD>  
(...)  
</TR>  
<TR>  
(...)  
</TR>  
</TABLE>  

Auf die einzelnen Texte greife ich wie folgt zu:

  
document.getElementById("Det_Cobj_all_table").rows(y).cells(x).innerText;  

Jetzt habe ich in dem Element in dem sich das Bild befindet keinen Text. Dort möchte ich den Titel des Bildes auslesen. Irgendwie scheiter ich aber daran und könnte an der Stelle Hilfe gebrauchen.

Ich danke euch schon einmal für eure Unterstützung.

Viele Grüße,

Sven

  1. Hi, Sven!

    Wenn Du schon im DOM unterwegs bist, um DOM-Attribute anzusprechen, warum sprichst Du sie dann nicht mit Namen an?

    document.getElementById("Det_Cobj_all_table").rows(y).cells(x).getElementsByTagName('img')[0].title

    .innerText gibt nämlich nur den Inhalt von Text-Nodes aus.

    Gruß, LX

    --
    RFC 1925, Satz 8: Es ist komplizierter als man denkt.
  2. Hi,

    <TD>
          <IMG title=Person>
       </TD>

    Auf die einzelnen Texte greife ich wie folgt zu:

    document.getElementById("Det_Cobj_all_table").rows(y).cells(x).innerText;

    
    >   
    > Jetzt habe ich in dem Element in dem sich das Bild befindet keinen Text. Dort möchte ich den Titel des Bildes auslesen. Irgendwie scheiter ich aber daran und könnte an der Stelle Hilfe gebrauchen.  
      
    Dann willst du also nicht nur den "Textinhalt" dieser Tabellenzelle auslesen, sondern dir zunächst die Referenz auf das darin liegende IMG-Element beschaffen.  
      
    Das ginge über firtsChild/childNodes - allerdings musst du da aufpassen, weil nicht alle Browser auch den Whitespace zwischen den Tags korrekt als Textknoten betrachten.  
    Oder du nutzt unterhalb der Zelle noch getElementsByTagName, umd dir damit Zugriff auf das Bild zu verschaffen.  
      
    MfG ChrisB  
      
    
    -- 
    Light travels faster than sound - that's why most people appear bright until you hear them speak.