X-Received: by 10.31.69.81 with SMTP id s78mr304073vka.15.1490262971505; Thu, 23 Mar 2017 02:56:11 -0700 (PDT) X-Received: by 10.157.59.229 with SMTP id k92mr59755otc.9.1490262971391; Thu, 23 Mar 2017 02:56:11 -0700 (PDT) Path: csiph.com!weretis.net!feeder6.news.weretis.net!feeder.usenetexpress.com!feeder1.iad1.usenetexpress.com!border1.nntp.dca1.giganews.com!nntp.giganews.com!n21no1802535qta.1!news-out.google.com!m191ni7390itc.0!nntp.google.com!w124no1197713itb.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail Newsgroups: pl.comp.lang.javascript Date: Thu, 23 Mar 2017 02:56:11 -0700 (PDT) In-Reply-To: Complaints-To: groups-abuse@google.com Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=217.99.228.100; posting-account=8ND_mgoAAAD5J9y9fnaTB1Kcu7xKWk7Q NNTP-Posting-Host: 217.99.228.100 References: <5d210841-ac34-4a0b-9981-9fe8d5e61d4c@googlegroups.com> <1qyr04lt73a9k.2i4h5jx0p963$.dlg@40tude.net> <20170316120955.4c2fcf01@pe.regionet.pl> <07b85c99-5512-4bf8-a85b-32e2693318a2@googlegroups.com> User-Agent: G2/1.0 MIME-Version: 1.0 Message-ID: <98573d67-e4ea-4f37-a424-be2cf5a29346@googlegroups.com> Subject: Re: dlaczego firstChild oraz childNodes[0] mam undefined? From: zpksoft Injection-Date: Thu, 23 Mar 2017 09:56:11 +0000 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Lines: 111 Xref: csiph.com pl.comp.lang.javascript:3362 W dniu =C5=9Broda, 22 marca 2017 17:22:04 UTC+1 u=C5=BCytkownik Wojciech Ba= ncer napisa=C5=82: > On 2017-03-22, zpksoft wrote: >=20 > [...] >=20 > >> Te=C5=BC mam. Problem z podw=C3=B3jnym ksi=C4=99gowaniem kwot z kart (= bo chyba o tym m=C3=B3wisz, taki > >> by=C5=82 ostatnio u nich problem) nie jest problemem interfejsu u=C5= =BCytkownika systemu=20 > >> transakcyjnego. > > Nie rozdziela=C5=82 bym tego. >=20 > Ale zwi=C4=85zku przyczynowo-skutkowego nie umiesz wskaza=C4=87. >=20 Bez przesady. Szkoda na to czasu. Niemnie fakt, masz racj=C4=99. > >> Ja jeszcze mam konto w Raiffeisen-Polbank, mBanku, BZWBK, PKO BP, PeKa= O S.A. i Aliorze. > > Po co Ci tyle kont? >=20 > A czemu nie? Wolny kraj. >=20 Tak tylko spyta=C5=82em :P > >> Wsz=C4=99dzie u=C5=BCywaj=C4=85 min. jQuery. Zgodnie z Twoj=C4=85 wcze= =C5=9Bniejsz=C4=85 argumentacj=C4=85 to si=C4=99 zdarzy=C4=87 > >> nie powinno, bo to instytucje finansowe. > > Nie powinno. Nie zmieni=C4=99 zdania w tym temacie. >=20 > Ale masz jakie=C5=9B wsparcie, czy to tylko Twoje G=C5=82=C4=99bokie Prze= =C5=9Bwiadczenie? :) Wsparcie? Co masz konkretnie na my=C5=9Bli? >=20 > >> Ile wysi=C5=82ku trzeba w=C5=82o=C5=BCy=C4=87 wg Ciebie =C5=BCeby zbud= owa=C4=87 narz=C4=99dzie takie jak=20 > >> Angular, czy React? Czy mo=C5=BCe uwa=C5=BCasz =C5=BCe to zb=C4=99dne = narz=C4=99dzia? > > > > Te biblioteki powsta=C5=82y poniewa=C5=BC istnieje problem w zapanowani= u nad aplikacj=C4=85 bezstanow=C4=85 klient-serwer jak=C4=85 jest aplikacja= www. > > Dla mnie to zb=C4=99dne narz=C4=99dzia bo dopracowa=C5=82em si=C4=99 w= =C5=82asnego, lepszego. Oczywi=C5=9Bcie to moje zdanie.=20 >=20 > Aha. :D :D :D W=C5=82asne i lepsze (TM). > Witamy w latach 90-tych. >=20 > > Gdybym mia=C5=82 inne zdanie to stosowa=C5=82 bym te (np) biblioteki. >=20 > Po prostu i brutalnie: brak Ci umiej=C4=99tno=C5=9Bci, nie znasz tych nar= z=C4=99dzi > wi=C4=99c z gruntu je krytykujesz. Nie krytykuj=C4=99 tych narz=C4=99dzi. =C5=B9le to odebra=C5=82e=C5=9B.=20 A co do umiej=C4=99tno=C5=9Bci to stwierdz=C4=99 tyko tyle, =C5=BCe gdybym = ich nie mia=C5=82 to w=C5=82a=C5=9Bnie wtedy si=C4=99gn=C4=85=C5=82 bym pew= nie do wspomnianych narz=C4=99dzi zamiast targn=C4=85=C4=87 si=C4=99 na utw= orzenie w=C5=82asnego rozwi=C4=85zania. Dam tylko og=C3=B3lny przyk=C5=82ad z mojej logiki, cho=C4=87 ju=C5=BC dawn= o jeste=C5=9Bmy OT w tym w=C4=85tku. Komunikacja z serwerem wygl=C4=85da z poziomu aplikacji tak: wywo=C5=82uj=C4=99 funkcj=C4=99: fillBuf(sender, [tablica_parametrow], 'id_elementu_docelowego', function(bu= f){ //czynno=C5=9Bci "pozaautomatycne" }) Dzia=C5=82a to mniej wi=C4=99cej tak: sender- to id kontrolki generuj=C4=85cej interakcj=C4=99 z serwerem (ale ni= ekoniecznie) [tablica_parametrow] - og=C3=B3lnie to okre=C5=9Bli=C5=82em, s=C4=85 tu dwi= e tablice: tablica id element=C3=B3w z kt=C3=B3rych silnik (czyli moja bibl= ioteka) wyci=C4=85ga warto=C5=9Bci parametr=C3=B3w, to co jest akurat chara= kterystyczne z danej kontrolki (text, innerHTML, checked itp)- czyli wystar= czy, =C5=BCe podam sam=C4=85 list=C4=99 id a dane z kontrolek zostan=C4=85 = wyci=C4=85gni=C4=99te i przes=C5=82ane na serwer; oraz tablica parametr=C3= =B3w "z palca" 'id_elementu_docelowego' - je=C5=BCeli zostanie podany to jego innerHTML z= ostanie wype=C5=82niony danym zwr=C3=B3conymi przez serwer. function(buf) - funkcja startuje po otrzymaniu zwrotki z serwera w postaci = stringu tu nazwanego "buf". Mo=C5=BCe to by=C4=87 zawarto=C5=9B=C4=87 jakie= go=C5=9B diva, lub dowolne dane. Funkcji mo=C5=BCe oczywi=C5=9Bcie w tym wy= wo=C5=82aniu fillBuf() nie by=C4=87 wcale. Zale=C5=BCy od logiki aplikacji. Podstawowa obs=C5=82uga b=C5=82=C4=99d=C3=B3w, r=C3=B3wnie=C5=BC tych z ser= wera, le=C5=BCy po stronie silnika. Mam nadziej=C4=99, =C5=BCe napisa=C5=82em czytelnie. Ten kod w po=C5=82=C4= =85czeniu z cytowanym przezemnie wcze=C5=9Bniej (if() elseif() ...) daje sc= hemat aplikacji. Prosty i naprawd=C4=99 szybki do implementacji. >=20 > --=20 > Wojciech Ba=C5=84cer > wojciech.bancer@gmail.com Pawe=C5=82