[HTML/JavaScript] diverse Fragen / Diskussion

Fragen zu allen anderen Programmiersprachen.
es_91
Beiträge: 410
Registriert: 25.01.2011 04:48

Re: [HTML/JavaScript] Warum löscht es dieses <div> nicht?

Beitrag von es_91 »

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.
Benutzeravatar
RSBasic
Admin
Beiträge: 8047
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: [HTML/JavaScript] Warum löscht es dieses <div> nicht?

Beitrag von RSBasic »

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.
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Benutzeravatar
bobobo
jaAdmin
Beiträge: 3873
Registriert: 13.09.2004 17:48
Kontaktdaten:

Re: [HTML/JavaScript] Warum löscht es dieses <div> nicht?

Beitrag von bobobo »

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.
Heul doch. :mrgreen:
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
Bild
‮pb aktuel 6.2 windoof aktuell und sowas von 10
Ich hab Tinnitus im Auge. Ich seh nur Pfeifen.
es_91
Beiträge: 410
Registriert: 25.01.2011 04:48

Re: [HTML/JavaScript] Warum löscht es dieses <div> nicht?

Beitrag von es_91 »

[Problem geklärt]
Zuletzt geändert von es_91 am 06.04.2014 11:39, insgesamt 1-mal geändert.
Lord
Beiträge: 324
Registriert: 21.01.2008 19:11

Re: [HTML/JavaScript] Warum löscht es dieses <div> nicht?

Beitrag von Lord »

bobobo hat geschrieben:...gequirlte universitäre Programmierkacke...
und
bobobo hat geschrieben:Bild
:allright:
Bild
Benutzeravatar
CodeCommander
Beiträge: 213
Registriert: 02.03.2014 16:06

Beitrag von CodeCommander »

bobobo && Lord: Da gibts ein richtig geiles Lied für euch: http://www.youtube.com/watch?v=kCDlkkPKtBE :bounce:
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. :mrgreen:
Zuletzt geändert von CodeCommander am 18.01.2015 14:20, insgesamt 2-mal geändert.
~ DELETE ~
GronkhLP
Beiträge: 72
Registriert: 14.11.2013 22:43
Wohnort: Köln
Kontaktdaten:

Re: [HTML/JavaScript] diverse Fragen / Diskussion

Beitrag von GronkhLP »

@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/
bobobo hat geschrieben:Bild
Bild
Bild
es_91
Beiträge: 410
Registriert: 25.01.2011 04:48

Re: [HTML/JavaScript] diverse Fragen / Diskussion

Beitrag von es_91 »

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!

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.
Benutzeravatar
RSBasic
Admin
Beiträge: 8047
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: [HTML/JavaScript] diverse Fragen / Diskussion

Beitrag von RSBasic »

Was sagt denn z.B. IE? Fehlermeldungen? Siehe Konsole.
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
es_91
Beiträge: 410
Registriert: 25.01.2011 04:48

Re: [HTML/JavaScript] diverse Fragen / Diskussion

Beitrag von es_91 »

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.
Antworten