🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.javascript
Article #50132

Re: Niespójność JS?

#50132
From: porneL
Date: Sun, 13 Jun 2010 11:56
38 lines
1960 bytes
On Sun, 13 Jun 2010 09:26:31 +0100, zpk <zpksoft@op.pl> wrote:

> Bawię się ostatnio własnościami elementów, np:
>
> <element id="xx" class="cc" bla="gg" />
>
> jeżeli zidentyfikuję go np tak:
> var el=document.getElementById('xx');
>
> Zauważyłem, że można napisać:
> if (el.id=='xx') ...
>
> Ale już nie można
> if (el.class=='cc') ...

Bo class jest (niepotrzebnie) zarezerwowanym słowem kluczowym w JS. Z tego  
samego powodu jest htmlFor i cssFloat.

> A zupełnie nie można
> if (el.bla=='gg') ...  //IE to rozumie

Bo IE (przed v8 czy nawet v9) nie kuma różnicy między właściwościami  
obiektów JS, a atrybutami DOM.

HTML DOM wymaga odzwierciedlania niektórych atrybutów DOM jako właściwości  
obiektów JS, ale to nie jest po prostu odczytywanie atrybutów DOM. Np.:  
a.href da ci pełny URL (http://example.com/etc), ale  
a.getAttribute('href') da ci tylko to, co jest w źródle strony (czyli np.  
"/etc").

> tylko trzeba aż:
> if (el.attributes.getNamedItem("bla").value=='gg') ...

Nie, nie trzeba. el.getAttribute('bla').

-- 
http://pornel.net
this.author = new Geek("porneL");
Technical Details
Message-ID: <op.vd8l4ihzutk0y1@aimac.local>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail
References: <ff30c9b5-86fa-42e1-87af-0af070f340d2@e5g2000yqn.googlegroups.com>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail
From: porneL <niusy4@pornel.net>
Newsgroups: pl.comp.lang.javascript
Subject: Re: Niespójność JS?
Date: Sun, 13 Jun 2010 12:56:32 +0100
Organization: "Portal Gazeta.pl -> http://www.gazeta.pl"
Lines: 38
Message-ID: <op.vd8l4ihzutk0y1@aimac.local>
References: <ff30c9b5-86fa-42e1-87af-0af070f340d2@e5g2000yqn.googlegroups.com>
NNTP-Posting-Host: 96.95.187.81.in-addr.arpa
Mime-Version: 1.0
X-Trace: inews.gazeta.pl 1276430194 1619 81.187.95.96 (13 Jun 2010 11:56:34 GMT)
X-Complaints-To: usenet@agora.pl
NNTP-Posting-Date: Sun, 13 Jun 2010 11:56:34 +0000 (UTC)
X-User: pornelspam
User-Agent: Opera Mail/10.60 (MacIntel)
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit