Messmar: ID eines TR (Table Row) abfragen

Hallo,

ich habe eine Tabelle mit Navigation.
Der erste TR (Table row) beinhaltet das Logo und die nachfolgenden
TRs beinhalten die Links für die Navigation.

Ich habe allerdings eine rote Trennlinie zwischen die Navigationsblöcke (zwei oder drei Links).

D.h. nach jedem Navigationsblock (Zwei oder drei oder sogar vier Links) kommt eine rote Trennlinie. Diese Trennlinie muss aber hidden sein bzw. nicht sichtbar sein, wenn der Linksblock direkt nach oder unter dem Logo kommt.

Wie könnte man sowas mit JScript hinbekommen?

Ich habe mir überlegt, den TR wo das Logo eingebunden ist eine ID zu geben und dann nach dieser id abzufragen und mit Document.write() oder CSS-Eigenschaft display:hidden; bzw. display:visible;[/code] das ganze zu fixieren.

Wäre das eine Lösung? Wenn ja, wäre ich sehr Dankbar wenn Jemand mir den Knackpunkt für das Abfragen der TR-ID wo das Logo eingebunden ist, irgendwie leichter machen würde.

Vielen Dank und Gruß
Messmar

  1. Hi

    der erste Knackpunkt ist, daß du recht unverständlich schreibst.
    Der Zweite, daß du anscheinend <tr> mit Elementen außer <td> füllst, was nicht zulässig ist.

    Zugriff auf ein Elemente bekommst du, solltest du eine Id gesetzt haben mittel getElementById.

    so long
    Ole
    (8-)>

    --
    Stickstoff eignet sich nicht für Handarbeiten.
    1. Hi

      der erste Knackpunkt ist, daß du recht unverständlich schreibst.

      Das mag sein ;-( Sorry for that.

      Der Zweite, daß du anscheinend <tr> mit Elementen außer <td> füllst, was nicht zulässig ist.

      Das stimmt nicht, da ich schon unabhängig vom TD, der innerhlab der TR ist nach der TR-ID abfragen muss.

      Zugriff auf ein Elemente bekommst du, solltest du eine Id gesetzt haben mittel getElementById.

      Das kenne ich. Ich will aber genau nach der TR-ID, der direkt davor abfragen und irgendweilche TR.

      Ich könnte den Code hier posten, aber ich weiß es nicht wie es mit den Paar gifs mache.

      Danke
      Messmar

      1. hi

        Das stimmt nicht, da ich schon unabhängig vom TD, der innerhlab der TR ist nach der TR-ID abfragen muss.

        davon schreibst du aber nichts und meine Glaskugel ist defekt.

        Das kenne ich. Ich will aber genau nach der TR-ID, der direkt davor abfragen und irgendweilche TR.

        schau dir in selfhtml mal das kapitel über nodes an. das sollte dir helfen.

        so long
        Ole
        (8-)>

        --
        Stickstoff eignet sich nicht für Handarbeiten.
        1. Hi,

          schau dir in selfhtml mal das kapitel über nodes an. das sollte dir helfen.

          Bei dieser Lösung bekomme ich Syntax-Fehler bei ELSE-Srtatment:

            
            
          <script type="text/javascript" language="JavaScript">  
          <!--  
              if(document.getElementById("tableTest").firstChild.data == "TableTrLogo");  
          {  
            
          document.write("<tr><td align='center' colspan='3'>");  
                 document.write("<img src='red_line.gif' width='141' height='1' border='0'></td></tr>");  
          }  
          else  
          {  
          document.write("<tr><td align='center' colspan='3'>");  
                 document.write("<img src='blank.gif' width='141' height='1' border='0'></td></tr>");  
          }  
          //-->  
          </script>  
            
          
          

          Gruß
          Messmar

          1. Hi

            Bei dieser Lösung bekomme ich Syntax-Fehler bei ELSE-Srtatment:

            der lautet wie?

            so long
            Ole
            (8-)>

            --
            Stickstoff eignet sich nicht für Handarbeiten.
            1. Hi

              der lautet wie?

              Der Lautet:"Syntaxfehler"

              Ob es Firefox-Konsole oder IE, beide zeigen den gleichen Fehler an und genau an die Stelle wo die "else" kommt.

              Gruß
              Mesmar

          2. document.write("<tr><td align='center' colspan='3'>");
                   document.write("<img src='red_line.gif' width='141' height='1' border='0'></td></tr>");
            }

            Warum verwendest du hier eine Grafik um eine Linie zu ziehen?
            border: 1px red solid existiert.

            Struppi.

  2. Noch zur Korrekturr:

    Ich will Abfragen, ob ein TR genau nach einem bestimmten TR, der eine bestimmte ID hat, kommt.

    Anders gesagt, ob der TR davor, der TR mit dem Logo ist oder nicht?

    Der Grund für das Ganze, ist dass die Navi und die Trennlinie dynamisch und nicht statisch erzeugen werden.

    Dank und Gruß
    Messmar

    1. Noch zur Korrekturr:

      Ich will Abfragen, ob ein TR genau nach einem bestimmten TR, der eine bestimmte ID hat, kommt.

      Du erhälst alle TR Elemente nach einer bestimmten ID so:
      getelementById( 'deineID').getelementsByTagName('tr')

      wobei für mich das ganze eher so klingt, als ob du es auch mit CSS lösen könntest.

      Struppi.

      1. wobei für mich das ganze eher so klingt, als ob du es auch mit CSS lösen könntest.

        Theoritscih, ist das richtig aber das soll eine Html-Mail (newsletter) die auch für L Notes optimiert ist.

        Danke
        Messmar