Eindeutiger Selektor via Script ansprechen
bearbeitet von Matthias ApselHallo!
Danke für die Antworten...leider kann ich keine ID verpassen - da es ein JS-Viewer ist der eingebunden wird.
Habe es jetzt zumindest den Zugriff hinbekommen mit:
var a = document.getElementById("meinWrapper").childNodes[7].childNodes[0].childNodes[1];
a.style.backgroundColor = "red";
Habe nur noch das Problem, dass das Element bei Scriptaufruf ( am HTML Ende ) noch nicht vorhanden ist. Gibt es eine Möglichkeit das Script erst aufzurufen wenn der Viewer komplett geladen bzw. aufgebaut ist?
> Hi,
>
> > `#meinWrapper > div:nth-child(8) > div:nth-child(1) > input:nth-child(2)`{: .language-css}
> > `var a = document.getElementById("meinWrapper").children[8].children[1].children[2];`{: .language-javascript}
>
> m.W. fängt CSS bei der Kinderzählung bei 1 an, Javascript bei 0.
>
> Und da war doch auch noch ein Problem mit den Whitespace-Textnodes zwischen den Elementen ...
>
> ==> wenn Du dem Element keine id verpassen kannst, mit der der Zugriff deutlich vereinfacht wäre, dann eher querySelector() benutzen, dann ist die Syntax identisch.
>
> cu,
> Andreas a/k/a MudGuard