Article View: pl.comp.lang.javascript
Article #50131Re: Niespójność JS?
From: Artur Muszyński
Date: Sun, 13 Jun 2010 10:23
Date: Sun, 13 Jun 2010 10:23
33 lines
2106 bytes
2106 bytes
W dniu 2010-06-13 10:26, zpk pisze:
> 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') ...
>
> tylko trzeba:
> if (el.className=='cc') ...
>
> A zupełnie nie można
> if (el.bla=='gg') ... //IE to rozumie
>
> tylko trzeba aż:
> if (el.attributes.getNamedItem("bla").value=='gg') ...
>
> Z mojego punktu widzenia element ma atrybuty id, class i bla.
> Dlaczego nie ma jednolitej interpretacji dotarcia do atrybutów?
> A może jest tylko jeszcze do tego nie dotarłem ?
Tylko że mapowanie atrybutów na property nie jest własnością języka,
tylko obiektów DOM (identycznie zachowa się skrypt w języku VBScript).
Class jest słowem zastrzeżonym, a bla to mechanizm IE o nazwie expando
(o ile dobrze pamiętam), nie występuje gdzie indziej.
artur
Technical Details
Message-ID:
<hv2bmm$2rd$1@mx1.internetia.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.onet.pl!news.nask.pl!news.nask.org.pl!news.internetia.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.icm.edu.pl!news.onet.pl!news.nask.pl!news.nask.org.pl!news.internetia.pl!not-for-mail From: Artur Muszyński <arturm@union.wytnijto.com.pl> Newsgroups: pl.comp.lang.javascript Subject: Re: Niespójność JS? Date: Sun, 13 Jun 2010 12:23:19 +0200 Organization: Netia S.A. Lines: 33 Message-ID: <hv2bmm$2rd$1@mx1.internetia.pl> References: <ff30c9b5-86fa-42e1-87af-0af070f340d2@e5g2000yqn.googlegroups.com> NNTP-Posting-Host: 77-255-63-249.adsl.inetia.pl Mime-Version: 1.0 X-Trace: mx1.internetia.pl 1276424727 2925 77.255.63.249 (13 Jun 2010 10:25:27 GMT) X-Complaints-To: abuse@inetia.pl NNTP-Posting-Date: Sun, 13 Jun 2010 10:25:27 +0000 (UTC) In-Reply-To: <ff30c9b5-86fa-42e1-87af-0af070f340d2@e5g2000yqn.googlegroups.com> X-Tech-Contact: usenet@internetia.pl User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; pl; rv:1.9.1.9) Gecko/20100317 Thunderbird/3.0.4 X-Server-Info: http://www.internetia.pl/news/ Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit