Re: Tabelleninhalt "ordnungsgemäß entsorgen"?
- From: Thomas 'PointedEars' Lahn <PointedEars@xxxxxx>
- Date: Sun, 07 Sep 2008 02:37:12 +0200
[Zitat repariert]
Thomas Hübner wrote:
Thomas 'PointedEars' Lahn schrieb:
Nein, das Schöne daran, eine Objektreferenz zu übergeben ist ja gerade, dass
die Reihenfolge der Parameter nur noch eine untergeordnete Rolle spielt.
[...]
reicht dann auch
function Cell(parent, oProperties)
{
[...]
}
new Cell(r.o, {
id: "cHCell1",
classname: "alertccell_lng",
text: "No record found.",
width: 0,
colspan: 6
});
Sehe ich das richtig das "oProperties" ein willkürlich gewählter Name
(Synonym) wie z.B. function foo(e){....e.clientX...} ist?
Ja.
Also ein vorerst leeres Objekt welches "on the fly" während des
Funktionsaufrufes anhand der vorher (nicht in der Anzahl bekannten/
beschränkten) Parameter erstellt wird?
Gewissermassen. {} ist ein Literal, welches ein Object-Objekt
initialisiert, welches nur die Eigenschaften von Object.prototype erbt.
Die Literalsyntax erlaubt es auch, Object-Objekte mit eigenen Eigenschaften
zu initialisieren.
[1] <http://PointedEars.de/es-matrix>
Wollte schon anmerken das Dein mouseover auf der (o.g.) Seite ein
bischen hinterher hinkt aber das ist ja eine riesen Sammlung. Fein
gemacht. :-)
Danke. Und für den Hover-Effekt wird gar kein Script verwendet, nur CSS.
Jedoch färbe ich zusätzlich jede zweite Tabellenzeile per Script ein (durch
Setzen der className-Eigenschaft, wobei die Klasse per CSS definiert wird,
weil CSS3 noch nicht hinreichend unterstützt wird); dies kann erst onload
des body-Elements passieren.
[DOM: Hinzufügen und Ändern vs. Initialisieren und Hinzufügen]
....allerdings bin ich bei der Umsetzung beim <select> Element damit
nicht durchgekommen. Folgendes funktioniert:
// Create the COUNTRY Select Object
function Countryselector(parent){
var _Span = document.createElement("span");
_Span.className = "SEL";
var _Select = document.createElement("select");
var _Option = document.createElement("option");
_Select.appendChild(_Option);
_Option.text = "DE";
_Option.id = "DE";
_Option.selected = true;
[...]
}
setze ich allerdings das _Select.appendChild(_Option); _unter_ die
Zuweisung von id und text weist mir this.obj.options.length zwar 3 aus
allerdings sind id und text nicht zugewiesen. IE?
Möglich. Zur Zeit ist es nicht sinnvoll, mit DOM2-Methoden Optionen zu
erstellen, das geht proprietär (DOM0) kompatibler:
var opts = _Select.options;
opts[opts.length] = new Option("DE", "DE");
Weshalb man bei einem option-Element die id-Eigenschaft setzen wollte,
erschliesst sich mir jedoch nicht (IDs müssen einmalig im Dokument sein,
das kann leicht ins Auge gehen). Vielmehr wäre es angeraten, dessen
value-Eigenschaft zu setzen.
Der Span [...] - den hatte ich um die CSS
Widerborstigkeit des <select> Elements auszutrixen.
Inwiefern sollte das helfen?
Hatte daheim mit IE7 geklappt aber @work mit IE6 gings gar nicht.
Du kannst (und solltest) mit IETester (IE 5.5 bis 8.0beta 1) und Multiple IE
(IE 3.0 bis 6.0) verschiedene IE-Versionen parallel testen.
Alle Wrapper geben nun "obj" zurückDas stimmt so aber nicht, denn Konstruktoren haben keinen Rückgabewert :)
Korrekt wäre die Aussage, dass alle Wrapper(-Objekte) die obj-Eigenschaft
bereitstellen. Udiags.
[...]
Aber ist die bereitgestellte Eigenschaft nicht auch nur eine Referenz
auf this.obj? [...]
Nein, `this.obj' "innerhalb" des Konstruktors Foo() und `(new Foo()).obj'
"ausserhalb" sind (in diesem Fall) beides Referenzen auf dasselbe
(Host-)Objekt. Vereinfacht dargestellt:
function Foo() { this.obj ... }
| :_ _ _ _ _ _
v v
{obj: {...}: HTMLElement}: Object
^ ^
| :
(new Foo()).obj -'
(Es gibt in ECMAScript nach aussen keine Pointer, nur Referenzen auf
Objekte; analog zu Java.)
Ich habe heute einer kleinen Nutzergruppe die Freigabe zum Alpha Test
erteilt. Jetzt gehen die Sonderwünsche und "qualifizierten" Bugreports
los :-)
Symbolisch - "da kam ein Fenster, das hab ich weggeklickt, dann ist es
abgestürzt, achso, Du wolltest ja immer einen Screenshoot haben, hab ich
vergessen, da stand aber auch nix besonderes, was ich vorher gemacht
habe? - na nix besonderes....."
Das kenne ich gut *g*
PointedEars
P.S.
Bitte kürze das Zitierte auf das Wesentliche und kennzeichne alle Kürzungen;
auch werden Postings durch eine Leerzeile vor dem Zitat lesbarer (wie Du
hier siehst).
--
In [einem Popup] soll sich ein Link befinden, der im HauptfensterLinks werden niemals ausgeführt, denn es sind keine Hunde, mit denen man
ausgeführt werden soll. Habt ihr ne Ahnung, wie man das anstellt?
Gassi geht. (Georg Maaß in dcljs <aop009$ooab4$1@xxxxxxxxxxxxxxxxxxxxxx>)
.
- Follow-Ups:
- Re: Tabelleninhalt "ordnungsgemäß entsorgen"?
- From: Thomas Hübner
- Re: Tabelleninhalt "ordnungsgemäß entsorgen"?
- References:
- Re: Tabelleninhalt "ordnungsgemäß entsorgen"?
- From: Thomas Hübner
- Re: Tabelleninhalt "ordnungsgemäß entsorgen"?
- From: Thomas 'PointedEars' Lahn
- Re: Tabelleninhalt "ordnungsgemäß entsorgen"?
- From: Thomas Hübner
- Re: Tabelleninhalt "ordnungsgemäß entsorgen"?
- From: Thomas 'PointedEars' Lahn
- Re: Tabelleninhalt "ordnungsgemäß entsorgen"?
- From: Thomas Hübner
- Re: Tabelleninhalt "ordnungsgemäß entsorgen"?
- Prev by Date: Re: Tabelleninhalt "ordnungsgemäß entsorgen"?
- Next by Date: Re: Tabelleninhalt "ordnungsgemäß entsorgen"?
- Previous by thread: Re: Tabelleninhalt "ordnungsgemäß entsorgen"?
- Next by thread: Re: Tabelleninhalt "ordnungsgemäß entsorgen"?
- Index(es):
Relevant Pages
|