"Michael Rasmussen" <mir@datanom.net> writes:
> Kan man både have en attribut og en metode med samme navn i en
> klasse!? Svjv. er table og body en subklasse til objectet document.
Hvad taler vi om, Java, Javascript eller CSS? Der er ikke noget der
hedder subklasser i CSS, og klasser i CSS svarer ikke til klasser i
objektorientering.
I DOM er HTMLTableElement og HTMLBodyElement (objektorienterede)
klasser der er subklasser af Node (det er HTMLDocumentElement også).
Strukturelt (i DOM-træ-strukturen) er instanser af klassen
HTMLTableElement efterkommere af dokument-elementet, men
nedarvningsmæssigt er de uafhængige. I ECMA/JavaScript-interfacet til
DOM er der selvfølgelig ikke klasser, da ECMAScript er type- og
klasseløst.
I CSS er en klasse bare et navn. Et element kan "tilhøre klassen", og
det skriver man ved at give elementet attributten "class" med en værdi
der indeholder klassens navn.
Der er intet til hinder for at du laver et XML-dokument der indeholder
<foo foo="foo"> ... </foo>
og CSS kan også bruges på det.
> class table=something
> Method table=something
> attribut table=something
>
> Hvad referere vi til, når vi laver ovenstående tildeling?
Tildeling? I hvilket sprog, for det er ikke CSS?
Følgende er en lovlig CSS selector:
table.table[table]
Det matcher et element med et tag på formen:
<table class="table" table="foo">
Der er blot ingen version af HTML der har en attribut ved navn "table"
på table-tags.
/L
--
Lasse Reichstein Nielsen - lrn@hotpop.com
Art D'HTML: <URL:
http://www.infimum.dk/HTML/randomArtSplit.html>
'Faith without judgement merely degrades the spirit divine.'