Timmi: Elemente ansprechen

Hi,

ich habe folgendes Problem:
Ich möchte gerne per JavaScript ein Link (also ein <a>-tag) ansprechen, dieser ist aber in einer Tabelle drin.

Beispiel:
<table>
   <tr>
      <td></td>
      <td><a...></a></td>
   </tr>
   ...
</table>

Weiteres Problem:
Ich kann nur für <table> eine ID vergeben, da dass ganze über Asp.net verwirklicht wird, aber vll. gibts ja irgendeine Lösung die so ähnlich wie document.irgendwas.und.irgendwelches geht.

Würd mich über eure Hilfe sehr freuen!
Timmi

  1. Hi,

    Würd mich über eure Hilfe sehr freuen!

    getElementByTagname() dürfte dir helfen. Geht allerdings nur, wenn das Layout immer gleich bleibt, da du per Index auf den Tag zugreifst.

  2. Hallo Timmi.

    Ich möchte gerne per JavaScript ein Link (also ein <a>-tag) ansprechen, dieser ist aber in einer Tabelle drin.

    Weiteres Problem:
    Ich kann nur für <table> eine ID vergeben, da dass ganze über Asp.net verwirklicht wird, aber vll. gibts ja irgendeine Lösung die so ähnlich wie document.irgendwas.und.irgendwelches geht.

    So ähnlich, ja.

    Wenn du über die ID auf den Link zugreifen möchtest, kannst du Folgendes verwenden:

    [ref:self811;javascript/objekte/document.htm@title=document].[ref:self811;javascript/objekte/document.htm#get_element_by_id@title=getElementById]("table-ID").[ref:self811;javascript/objekte/htmlelemente.htm#table@title=rows][i].[ref:self811;javascript/objekte/htmlelemente.htm#tr@title=cells][j].[ref:self811;javascript/objekte/document.htm#get_elements_by_tag_name@title=getElementsByTagName]("a")[k]

    (i, j und k stehen hier wie gewohnt für Indidizies.)

    Auf den Zugriff über den http://de.selfhtml.org/javascript/objekte/node.htm#child_nodes@title=childnodes-Array würde ich auf Grund der Textknoten und dem impliziten tbody-Element verzichten.

    Einen schönen Mittwoch noch.

    Gruß, Ashura

    --
    Last Tears Keep Calling
    See Angels Falling
    Black Shadows In Your Head
    And One Eye For The Dead
  3. Tag Timmi.

    Ich möchte gerne per JavaScript ein Link (also ein <a>-tag) ansprechen, dieser ist aber in einer Tabelle drin.

    Eventuell hilft dir das links-Objekt weiter.

    Siechfred

  4. Hi,

    Ich kann nur für <table> eine ID vergeben, da dass ganze über Asp.net verwirklicht wird, aber vll. gibts ja irgendeine Lösung die so ähnlich wie document.irgendwas.und.irgendwelches geht.

    In deinem Beispiel wäre das A-Objekt z.B.:

    link=getElementById("myTableId").getElementsByTagName("a")[0]; // 1. Anchor in Tabelle mit ID myTableId

    Gruß, Cybaer

    --
    Hinweis an Fragesteller: Fremde haben ihre Freizeit geopfert, um Dir zu helfen. Helfe Du auch im Archiv Suchenden: Beende deinen Thread mit einem "Hat geholfen" oder "Hat nicht geholfen"!