Hass, das Offensichtliche zu betonen, aber in Ihrem Beispiel obj1_Meta und obj2_Meta sind einzigartig ids, also wenn es der Fall ist in Ihrem Arbeitscode:
document.getElementById('obj1_Meta').getElementsByTagName('meta')[0].innerHTML;
würde funktionieren wie beschrieben. Haben Sie das als Doppel-Check gedacht?
Wenn nicht, enttäuschung ...
als „schlecht“ oder „falsch“ als Code ist, eine Option, die ein JavaScript-Frameworks wie jQuery verwendet arbeiten ist. Sobald Sie es aufgenommen haben, können Sie Elemente erhalten, indem es einen CSS-Selektor (auch eine semantisch falsche) wie so vorbei:
$('#obj1 #obj1_Meta meta').html()
$() ist der Weg der jQuery sagen document.getElementById() ... auf Steroiden. .html() ist das Äquivalent von .innerHTML
Andere Frameworks wie PrototypeJS und MooTools bieten auch ähnliche Funktionen.
Prototyp zum Beispiel:
$$('#obj1 #obj1_Meta meta').innerHTML;//note the double $'s
Frameworks viel Zeit und Mühe in Bezug auf Browser-Kompatibilität speichern, "fehlende" JavaScript-Methoden (wie getElementsByClassName) und schnell AJAX-Codierung. Diese Dinge machen sie zu einer guten Idee, um auf jeden Fall zu verwenden.
Interessanter Punkt/= Ich schätze, da es bereits mit den genannten IDs programmiert wurde, bin ich irgendwie dabei, sie zu ändern – Supernovah
yeah, du bist irgendwie verrückt, wenn du das nicht ändern kannst. –