Hi,
ich habe eine Web-Anwendung, welche den Inhalt automatisch generiert. Da entsehen auch doppelte Ids (Lässt sich von meiner Seite aus nicht ändern).
Wie wähle ich ein Element anhand der ID aus, abhängig von der parent id?
Folgendes habe ich probiert (auch einzeln und nicht aneinander gereiht...
ich habe eine Web-Anwendung, welche den Inhalt automatisch generiert. Da entsehen auch doppelte Ids (Lässt sich von meiner Seite aus nicht ändern).
Wie wähle ich ein Element anhand der ID aus, abhängig von der parent id?
Folgendes habe ich probiert (auch einzeln und nicht aneinander gereiht...
Code:
<!DOCTYPE html>
<html>
<body>
<p id="H"><p id="bla">I am not the searched paragraph.</p><p>Blub</p></p>
<p id="E"><p id="bla">I am not the searched paragraph.</p><p>Blub</p></p>
<p id="L"><p id="bla">I am not the searched paragraph.</p><p>Blub</p></p>
<p id="P"><p id="bla">I am the searched paragraph.</p><p>Blub</p></p>
<p id=""><p id="bla">I am not the searched paragraph.</p><p>Blub</p></p>
<p id="M"><p id="bla">I am not the searched paragraph.</p><p>Blub</p></p>
<p id="E"><p id="bla">I am not the searched paragraph.</p><p>Blub</p></p>
<p>Click the button get the HTML content of the p element.</p>
<button onclick="myFunction()">Try it</button>
<p id="demo"></p>
<script>
function myFunction() {
var v = document.querySelector("#P > #bla").innerHTML;
var w = document.querySelector("#P #bla").innerHTML;
var x = document.querySelector("#P").querySelector("#bla").innerHTML;
var y = document.getElementById("P").querySelector("#bla").innerHTML;
var z = document.getElementById("P").getElementById("bla").innerHTML;
document.getElementById("demo").innerHTML = v+w+x+y+z;
}
</script>
</body>
</html>
Zuletzt bearbeitet von einem Moderator: