getChildById ?

TheGreenDragon

Erfahrenes Mitglied
Hallo,
ich habe so eine Struktur
Code:
<td>
    <span id='identischeID'>
        <span id='identischeID>manchmal ist hier was drin manchmal leer</span>
    </span>
</td>
Ich möchte gerne überprüfen ob im zweiten span-Tag was drinne steht. Mein gedanke war, document.getElementById('identischeID') damit habe ich dann das übergeordnete span-Tag und dann darauf wieder getElementById. Jedoch geht das nicht, scheint wohl nur für document zu funktionieren. :(
 
Wo liegt der Sinn das du zwei identische Bezeichner nimmst?

Keine Ahnung was du genau vor hast, aber vielleicht kommst du ja mit getElementsByTagName zum gewünschten Ziel!?


HTML:
<script language="javascript" type="text/javascript">
function inhalt() {

var laenge = document.getElementsByTagName("span")[1].innerHTML.length;

if (laenge != 0) {
    alert ("Text vorhanden");
} else {
    alert ("Kein Text vorhanden");
}

}
</script>
<table>
    <tr>
    <td>
    <span id='identischeID'>
        <span id='identischeID'>manchmal ist hier was drin manchmal leer</span>
    </span>
</td>
    </tr>
    <tr>
        <td>
        <span onclick="inhalt();">Test</span>
        </td>
    </tr>
</table>
 
Zuletzt bearbeitet:
Und am besten vergibst du den beiden Elementen unterschiedliche IDs, da ID heißt, dass es ein eindeutiger Bezeichner ist (in diesem Fall für ein Element). So, wie du es momentan hast, ist es nicht konform.
 
Zurück