X-Received: by 10.107.70.21 with SMTP id t21mr4123907ioa.134.1520003433598; Fri, 02 Mar 2018 07:10:33 -0800 (PST) X-Received: by 10.157.1.9 with SMTP id 9mr270066otu.8.1520003433136; Fri, 02 Mar 2018 07:10:33 -0800 (PST) Path: csiph.com!xmission!news.snarked.org!border2.nntp.dca1.giganews.com!nntp.giganews.com!w142no322579ita.0!news-out.google.com!a25ni749itj.0!nntp.google.com!e10no324598itf.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail Newsgroups: pl.comp.lang.javascript Date: Fri, 2 Mar 2018 07:10:32 -0800 (PST) In-Reply-To: <99f5fc14-8443-4e78-b5ca-9bcdd1c9af59@googlegroups.com> Complaints-To: groups-abuse@google.com Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=83.22.235.100; posting-account=8ND_mgoAAAD5J9y9fnaTB1Kcu7xKWk7Q NNTP-Posting-Host: 83.22.235.100 References: <5a8d1d93$0$674$65785112@news.neostrada.pl> <5a8d2dc0$0$582$65785112@news.neostrada.pl> <148vihvftubia.1e9gxiae9fy4p.dlg@40tude.net> <1qn3p672u6yl5.1585lwp0arhbr.dlg@40tude.net> <1b368637-7199-4b74-85d2-5a359e6666e0@googlegroups.com> <15dvc5ead1h2c.cg8ko59kdlzt$.dlg@40tude.net> <246a73c9-8dc7-4ee0-946e-885933c13103@googlegroups.com> <27t8tt1m96wu.11hqw4vglcdjq.dlg@40tude.net> <11hsdnx36lvz3.sjxote5c1628.dlg@40tude.net> <2762d7f6-99fd-4697-b267-dc1ce7a9fe24@googlegroups.com> <18glwbnoogv4i$.ob1q7xeh9yly$.dlg@40tude.net> <3c1ede4e-1fb8-4574-9e6a-429e512643db@googlegroups.com> <99f5fc14-8443-4e78-b5ca-9bcdd1c9af59@googlegroups.com> User-Agent: G2/1.0 MIME-Version: 1.0 Message-ID: Subject: Re: Argument funkcji From: zpksoft Injection-Date: Fri, 02 Mar 2018 15:10:33 +0000 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Lines: 72 Xref: csiph.com pl.comp.lang.javascript:3421 W dniu pi=C4=85tek, 2 marca 2018 14:22:05 UTC+1 u=C5=BCytkownik irq napisa= =C5=82: > W dniu pi=C4=85tek, 2 marca 2018 13:45:26 UTC+1 u=C5=BCytkownik zpksoft n= apisa=C5=82: > > W dniu pi=C4=85tek, 2 marca 2018 12:42:57 UTC+1 u=C5=BCytkownik Borys P= ogore=C5=82o napisa=C5=82: > > > Lecz je=C5=9Bli koniecznie go potrzebujesz, to wystarczy > > > si=C4=99gn=C4=85=C4=87 do e.target.id / e.target.nextSibling.id. > >=20 > > Wykr=C4=99casz si=C4=99 jak mo=C5=BCesz. oczywi=C5=9Bcie =C5=BCe mo=C5= =BCna na kilka sposob=C3=B3w identyfikowa=C4=87 obiekt. Ale... je=C5=9Bli g= o nie oznaczysz to r=C3=B3wnie=C5=BC nie obs=C5=82u=C5=BCysz.=20 >=20 > obiekt jest dost=C4=99pny jako e.target (https://www.w3schools.com/jsref/= event_target.asp). C=C3=B3=C5=BC wi=C4=99cej trzeba =C5=BCeby go obs=C5=82u= =C5=BCy=C4=87? Czy=C5=BCby wykona=C4=87 getElementById(e.target.id) ? >=20 > > Zarzuci=C5=82e=C5=9B mi, =C5=BCe indeksowanie jest be a teraz piszesz o= e.target.id. >=20 > kolega wyra=C5=BAnie zastrzeg=C5=82 powy=C5=BCej, =C5=BCe skoro Ty koniec= znie chcesz mie=C4=87 id to mo=C5=BCesz je uzyska=C4=87 w ten spos=C3=B3b. = Odpowiedzia=C5=82 jedynie na Twoj=C4=85 potrzeb=C4=99, nie wnikaj=C4=85c w = jej istot=C4=99. >=20 Hm, =C5=9Bledzisz ten w=C4=85tek? Chyba nie. Ja nie wyrazi=C5=82em tu =C5= =BCadnej potrzeby. To mi zarzucono nadawanie id obiektom. Na moje pytanie j= ak sobie radzisz bez oznaczania obiekt=C3=B3w nie uzyska=C5=82em odpowiedzi= . > >=20 > > No, no.=20 > > Problem le=C5=BCy gdzie indziej. G=C5=82=C3=B3wnie w twoim prze=C5=9Bwi= adczeniu =C5=BCe bez obcego "frameworku" nie da si=C4=99 programowa=C4=87.= =20 > >=20 >=20 > da si=C4=99 programowa=C4=87, tylko ile si=C4=99 trzeba nam=C4=99czy=C4= =87! Siebie i innych. I wynajdywa=C4=87 ko=C5=82o i proch na nowo z ka=C5= =BCdym nowym projektem. Dostrzegli to programi=C5=9Bci zmuszeni niegdy=C5= =9B do programowania w ten spos=C3=B3b i stworzyli ... frameworki. A co wi= =C4=99cej - opublikowali i udokumentowali. OK. Lata temu by=C5=82o tak: JS kreowa=C5=82 pewien standard, przegl=C4=85d= arki w cz=C4=99=C5=9Bci go respektowa=C5=82y, w cz=C4=99=C5=9Bci tworzy=C5= =82y swoje rozwi=C4=85zania (celowa=C5=82 w tym IE). =C5=BBeby m=C3=B3c pis= a=C4=87 jednoznacznie na wszystkie przegl=C4=85darki nale=C5=BCa=C5=82o baw= i=C4=87 si=C4=99 w obej=C5=9Bcia typu if (IE) .. else .. Powsta=C5=82y wi= =C4=99c biblioteki w kt=C3=B3rych te obej=C5=9Bcia by=C5=82y ju=C5=BC gotow= e. Teraz jest ju=C5=BC inna rzeczywisto=C5=9B=C4=87. Znakomita wi=C4=99kszo=C5= =9B=C4=87 j=C4=99zyka jest prawid=C5=82owo interpretowana przez wszystkie w= sp=C3=B3=C5=82czesne przegl=C4=85darki wi=C4=99c ju=C5=BC nie ma takiej pot= rzeby stosowania owych bibliotek, zw=C5=82aszcza, =C5=BCe z czasem obros=C5= =82y w tony nadmiarowego kodu. Programi=C5=9Bci kt=C3=B3rzy wdepn=C4=99li zdrowo w ten spos=C3=B3b program= owania nie s=C4=85 w stanie si=C4=99 z niego wydosta=C4=87. Ma=C5=82o tego-= s=C4=85 =C5=9Bwi=C4=99cie przekonani =C5=BCe to jedyna s=C5=82uszna droga. Klienci pracuj=C4=85cy na moich aplikacjach przegl=C4=85darkowych cz=C4=99s= to mnie pytaj=C4=85 co ja takiego zrobi=C5=82em =C5=BCe dzia=C5=82aj=C4=85 = tak szybko. Ot=C3=B3=C5=BC u mnie nie ma nadmiarowego kodu.=20 I =C5=BCeby nie by=C5=82o =C5=BCe stale wywa=C5=BCam otwarte drzwi. Mam mo= =C5=BCna by powiedzie=C4=87 w=C5=82asny framework :) Osobi=C5=9Bcie szanuj=C4=99 tych kt=C3=B3rzy programuj=C4=85 inaczej ni=C5= =BC ja i tego samego oczekuj=C4=99 od innych.=20 Pawe=C5=82