Avatar billede f2f4 Novice
28. oktober 2003 - 09:35 Der er 8 kommentarer og
1 løsning

Findes der et klassehierarki!?

Hej

Jeg har ledt og ledt efter et godt og brugbart 'klassehierarki' til Java Script. Et sted hvor man kan klikke sig til alle de muligheder man har efter ex. document. eller formX. - findes dette? Ex. med små kode eksempler.

Så vil man sikkert kunne 'finde' løsningen på mange af ens spørgsmål selv!

Mvh. Morten
Avatar billede =maddog= Nybegynder
28. oktober 2003 - 09:42 #1
Hvad mener du med hieraki? Mener du nedarvning? Eller mener du felter? I pkt. 1 er der rimelig stor forskel mellem JScript og JavaScript. I pkt 2. kan du bruge en kodestump som
<script>
for (i in document) {
    document.write(i+": "+document[i]+"<br>");
}
</script>
i dit <body> tag. Bare skift document ud med det du vil "udforske".
Avatar billede f2f4 Novice
28. oktober 2003 - 09:51 #2
Ok hieraki var vist et dårligt ord ... jeg mener en klasse- og metode oversigt. Hvilke klasse JavaScrips (ikke JScript!) indeholder, og hvad de har af metoder!
Avatar billede mm12010 Nybegynder
28. oktober 2003 - 09:53 #3
Avatar billede =maddog= Nybegynder
28. oktober 2003 - 10:10 #4
Core JavaScript 1.5 guide. Indeholder bl.a. core Objects som Array.
http://devedge.netscape.com/library/manuals/2000/javascript/1.5/guide/
XUL elementer. Bl.a. DomParser. Gecko specifik.
http://www.xulplanet.com/references/elemref/
Test-box til DOM Objects.. Fundet ved tilfælde - der er en bedre side et sted.
http://www.mozilla.org/quality/browser/standards/dom1/tcmatrix/
Avatar billede roenving Novice
28. oktober 2003 - 23:18 #5
En lille maskine, du måske kan bruge:

<html><body>
<select name="test2">
    <option value="xx">xx</option>
    <option value="xxx">xxx</option>
</select>
<a STYLE="background:transparent;color:#246374;">tekst</a>
<img src="./billede.jpg" width="100" height="100" name="fisk" style="filter:alpha(opacity=60);-moz-opacity:0.6;" onMouseOver="startOpChange(this,100,1);" onMouseOut="startOpChange(this,60,1);">

<script>

document.write("<pre>");
z=document.getElementsByTagName('IMG')[0].style;
for(x in z) {
document.writeln("document.getElementsByTagName('IMG')[0].style."+x+"\t"+z[x]);
}
document.write("</pre>");
</script></body></html>

-- når du skal bruge den ændrer du bare værdien i z= til det objekt du vil checke og tilsvarende teksten i 'document.writeln("document.getElementsByTagName...'
Avatar billede =maddog= Nybegynder
29. oktober 2003 - 01:05 #6
roenving> Det er vel i grunden samme koncept som jeg fremlægger i mit første indlæg. Altså at anvende [for (field in object)] til at finde felt-variable i et givent objekt.
Men hvorom alting er kan vi roligt oplyse at Gecko indeholder en langt bedre version af JavaScript alene fordi der for hvert tænkeligt DOM objekt findes et tilsvarende JavaScript objekt, der kan nedarves og manipuleres.
Eksempler kan gerne gives.

PS: smart med <pre> finten.
Avatar billede roenving Novice
30. oktober 2003 - 17:10 #7
>>=maddog=

-- det var bare for at give f2f4 muligheden, så det er ikke for at give andre koncepter !-)

-- iøvrigt har jeg maskinen fra et spørgsmål herinde, jeg tror, det var olebole, som viste den, men jeg kan ikke huske hvem forfatteren var ...
Avatar billede f2f4 Novice
30. oktober 2003 - 18:36 #8
Ja tak for hjælpen! Det virker fint 'maddog' og 'roenving' 's eksempler, de har hjulpet mig. Vedr. hjemmesiden synes jeg stadig ikke at have fundet en god en med metodeoversigt, men ... måske har man vennet sig for meget til Java's måde!
Nå men stik mig et svar 'maddog' (den første |-;) og så får du pointene.
Avatar billede f2f4 Novice
06. november 2003 - 09:55 #9
Spørgsmål lukket - manglende svar
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester