Ich benutze diesen JavaScript-Code, um alle DIVs auszuwählen und ihre Farbe zu ändern. Ich möchte nicht die Farbe des DIV in der Kopfzeile ändern. Zweck dieser Aufgabe ist HTML5, DOM, Javascript und getElementsByTagName Funktion zu lernen:Wie wählt man alle Div aus Körper und nicht aus der Kopfzeile?
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<title>test</title>
<div>divv in header</div>
</head>
<body onload="Onload()">
<div>bla</div>
<div id="Div1">bla</div>
<div id="Div2">bla
<div id="Div4">div in div</div>
</div>
<div id="Div3" class="diiiivvv">bla</div>
</body>
</html>
<script type="text/javascript">
function Onload() {
var h = document.head;
var dh = h.getElementsByTagName('div');
if (dh.length != 0) {
dh[0].style.backgroundColor = 'red'; //fail
}
var d = document.getElementsByTagName('div');
for (var i = 0; i < d.length; i++) {
d[i].style.backgroundColor = 'blue';
};
}
</script>
Warum ist ein DIV im Kopf? – Delta
Div-Elemente sind im Kopf nicht erlaubt. Ihr Browser führt wahrscheinlich eine Fehlerkorrektur durch und verschiebt sie zum Anfang des Körpers. – RobG
Ich denke, Sie sind durch HTML5 neue Element verwirrt - das ist ** nicht ** das gleiche wie das Element! –