/EDIT: Hab den Fehler gefunden. Das getElementByID() war überflüssig.
[HTML/JavaScript] diverse Fragen / Diskussion
Re: [HTML/JavaScript] Warum löscht es dieses <div> nicht?
Nun bin ich aber auch nicht schlauer, als vorher. In Zeile 8 wird ConsoleBgDiv noch gefunden und in Zeile 9 auf einmal nicht mehr? Darf ich den innerHTML-Wert nur einmal setzen oder wie?

/EDIT: Hab den Fehler gefunden. Das getElementByID() war überflüssig.
/EDIT: Hab den Fehler gefunden. Das getElementByID() war überflüssig.
Re: [HTML/JavaScript] Warum löscht es dieses <div> nicht?
Ein Div-Element kann nur gefunden werden, wenn dieses auch eine ID besitzt. Du erstellst nur ein Div ohne ID o.ä.
Wenn dein neues Div-Element eine ID hat, dann kannst du auch mit getElementById() darauf zugreifen. Was du machen musst, ist eine ID-Vergabe.
Oder gleich auf die Variable "ConsoleBgDiv" zugreifen.
Wenn dein neues Div-Element eine ID hat, dann kannst du auch mit getElementById() darauf zugreifen. Was du machen musst, ist eine ID-Vergabe.
Oder gleich auf die Variable "ConsoleBgDiv" zugreifen.
Re: [HTML/JavaScript] Warum löscht es dieses <div> nicht?
Heul doch.RSBasic hat geschrieben:Das ist aber ein schlechter "Programmier"stil. Und solche Inline-Events wie onmouseover wie du es grad gemacht hast, ist auch nicht so schön. Lieber extern eine separate Javascript-Datei erstellen und dort ein Observe auf ein DOM-Element setzen. Ist besser wartbar, übersichtlicher und strukturierter als ein Spaghetticode.
Pasta ist auch mal lecker.
Bei großen Projekten mags Du Recht haben, aber ich halte es für gequirlte universitäre Programmierkacke, wenn man
hier DOM/Observer auf so 'nen Kleinscheiss ansetzt, der sich mit einem Zweizeiler auch erledigen lässt. Ich
frag mich auch, was es gerade bei dem Beispiel noch grossartig zu warten gibt.
Übrigens

pb aktuel 6.2 windoof aktuell und sowas von 10
Ich hab Tinnitus im Auge. Ich seh nur Pfeifen.
Ich hab Tinnitus im Auge. Ich seh nur Pfeifen.
Re: [HTML/JavaScript] Warum löscht es dieses <div> nicht?
[Problem geklärt]
Zuletzt geändert von es_91 am 06.04.2014 11:39, insgesamt 1-mal geändert.
Re: [HTML/JavaScript] Warum löscht es dieses <div> nicht?
undbobobo hat geschrieben:...gequirlte universitäre Programmierkacke...
bobobo hat geschrieben:

- CodeCommander
- Beiträge: 213
- Registriert: 02.03.2014 16:06
bobobo && Lord: Da gibts ein richtig geiles Lied für euch: http://www.youtube.com/watch?v=kCDlkkPKtBE 
Zum Glück gehöre ich nicht zu euch und arbeite wie die anderen sauber wie in PB mit SimsalabimExplicit und Struktur und so. :P
Der Slogan sollte eig.so heissen: goto ich bin doch nicht blöd.
Zum Glück gehöre ich nicht zu euch und arbeite wie die anderen sauber wie in PB mit SimsalabimExplicit und Struktur und so. :P
Der Slogan sollte eig.so heissen: goto ich bin doch nicht blöd.
Zuletzt geändert von CodeCommander am 18.01.2015 14:20, insgesamt 2-mal geändert.
~ DELETE ~
Re: [HTML/JavaScript] diverse Fragen / Diskussion
@es_91
Wenn du gute JS Frameworks brauchst für dom, dann schau dir mal jQuery an. Oder Prototype ist auch super.
http://jquery.com/
http://prototypejs.org/
Wenn du gute JS Frameworks brauchst für dom, dann schau dir mal jQuery an. Oder Prototype ist auch super.
http://jquery.com/
http://prototypejs.org/
bobobo hat geschrieben:

Re: [HTML/JavaScript] diverse Fragen / Diskussion
Lästerungszeit! Ich programmiere JavaScript und was machen die Browser draus? Internet Explorer weisst meine styles nicht zu, Firefox gibt keinen EventListener auf div-Elemente raus und Chrome macht beides nicht.
Toll!
Toll!
Code: Alles auswählen
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript">
function clearConsole(consoleColorFront, consoleColorBack) {document.getElementById("ConsoleBgDiv").innerHTML = ""; document.getElementById("ConsoleBgDiv").style = 'width:800px; height:8000px; background-color:#' + consoleColorBack;}
var thisSpan; var ConsoleBgDiv; var consoleColFront; var consoleColBack;
function whichKeyonpress(evt) {alert(evt.which);}
onload = function() {ConsoleBgDiv = document.createElement("div"); ConsoleBgDiv.id = "ConsoleBgDiv"; ConsoleBgDiv.style.width = "800px"; document.getElementById("ConsoleBG").appendChild(ConsoleBgDiv);
ConsoleBgDiv.style.height = "8000px"; clearConsole(0, "FFFF00");
thisSpan = document.createElement("span");
thisSpan.id = "thisSpan";
thisSpan.className = "black";
document.getElementById("ConsoleBgDiv").appendChild(thisSpan); document.getElementById("thisSpan").innerHTML = document.getElementById("thisSpan").innerHTML + "<span style='color:#FFFFFF'>29<br /></span>";
thisSpan = document.createElement("span");
thisSpan.id = "thisSpan";
thisSpan.className = "black";
document.getElementById("ConsoleBgDiv").appendChild(thisSpan); document.getElementById("thisSpan").innerHTML = document.getElementById("thisSpan").innerHTML + "<span style='color:#FFFFFF'>30<br /></span>";
ConsoleBgDiv.addEventListener('keypress', whichKeyonpress(), true);
}</script><style type="text/css">body { } .black { background-color:#000000; } </style>
</head>
<body>
<font face="courier"><span id="ConsoleBG"></span></font></body>
</html>
Zuletzt geändert von es_91 am 06.04.2014 18:33, insgesamt 1-mal geändert.
Re: [HTML/JavaScript] diverse Fragen / Diskussion
Was sagt denn z.B. IE? Fehlermeldungen? Siehe Konsole.
Re: [HTML/JavaScript] diverse Fragen / Diskussion
Lieber RSBasic,
ich hatte den code nochmal geändert, weil ich selbst einen Kopierfehler eingebaut hatte. Jetzt ist er ordentlich und weder die IE Konsole noch der Firefox meldet mir Fehler.
ich hatte den code nochmal geändert, weil ich selbst einen Kopierfehler eingebaut hatte. Jetzt ist er ordentlich und weder die IE Konsole noch der Firefox meldet mir Fehler.

