Article View: pl.comp.lang.javascript
Article #50132Re: Niespójność JS?
From: porneL
Date: Sun, 13 Jun 2010 11:56
Date: Sun, 13 Jun 2010 11:56
38 lines
1960 bytes
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-mailReferences:
<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