Artenis Posted July 14, 2009 Report Share Posted July 14, 2009 tad nu nesanāk izštukot javascript kodiņu. Doma tāda, ka ir piemēram: <div class="b"> <div class="x"/> <div class="a"> <div class="y"/> </div> <div class="x"></div> </div> Piemēram šādam div murgam pateikt, ka tikai pirmajam divam, kam klase x ir jābūt ar borderi vai vienalga ar ko. Paldies, ceru, ka sapratāt ko es biju domājis! Quote Link to comment Share on other sites More sharing options...
0 xPtv45z Posted July 16, 2009 Report Share Posted July 16, 2009 Nu bet veidojot, tagad vajag 1-10 rindiņas koda. Pēc tam uzlabojot vēl savajadzēsies, tad vēl un vēl. Un attapsies pie tā, ka labāk jau no sākta gala, bija lietot JS frameworku. Un tikai tādu kā jūs ieteikumu dēļ, vajadzēs, katrai jaunai lietai rakstīt 1-10 rindiņas vai visu pārrakstīt un pārlabot uz JS frameworku. Bez tam tevis dotais piemērs, nebūt neizdara to kas tika prasīts, pat ar visu id papildināšanu. Un ja viņam tādi div pogas un divi būs vairāki tu katram rakstīsi savas 1-10 rindiņas un liksi id klāt? Quote Link to comment Share on other sites More sharing options...
0 marrtins Posted July 16, 2009 Report Share Posted July 16, 2009 Nav ko matus skaldīt. jQuery virsū un aidā: 1) tajā pašā kodā noderēs 2) iemācīsies jQuery un lietos citiem projektiem 3) iemācīsies darīt lietas efektīvāk. $('div.x:first').css('border', '1px solid red'); $('div.x:first').addClass('jauna-klase'); $('div.x:first').toggleClass('onoff-klase'); utt. utt. Quote Link to comment Share on other sites More sharing options...
0 marcis Posted July 16, 2009 Report Share Posted July 16, 2009 (edited) mefisto, pastāsti man, ko maina daži kilobaiti pie lapas ielādes, ja tas krietni vien atvieglo darbu + neticu, ka šī ir vienīgā vajadzība pielietot js. Classic JS variantā būtu jāatlasa elementi pēc tag'a, jāciklē caur tiem, jāatlasa tikai tie, kuriem ir vajadzīgā klase, utt. P.S. Un nediskutēsim šeit par manu kompetenci. Edited July 16, 2009 by marcis Quote Link to comment Share on other sites More sharing options...
0 mefisto Posted July 16, 2009 Report Share Posted July 16, 2009 Es gan laprāt par to diskutētu, jo, piemēram, tavā blogā jQuery tiek izmantots šādam nolūkam: http://defektologs.lv/js/defektologs.js jeez .. offtopiks. ok, tā tīri teorētiski, pieņemsim ka lapu katru dienu no servera JS fails tiek novilkts 100k reizes. Ja, atsakoties no konservu lietošanas tiek ietaupīti 10KB, tad kopējais trubas ietaupījums ir 100'000 x 0.001 ≈ 1GB. Katru dienu. Protams samazinās arī ielādes un kompilācijas laiks. Un šķiet tu nezini atšķirību starp Classic JS un Noob JS. Un tev patiesībā nav ne jausmas, ko $() funkcija dara. Quote Link to comment Share on other sites More sharing options...
0 Grey_Wolf Posted July 17, 2009 Report Share Posted July 17, 2009 ok, tā tīri teorētiski, pieņemsim ka lapu katru dienu no servera JS fails tiek novilkts 100k reizes. Ja, atsakoties no konservu lietošanas tiek ietaupīti 10KB, tad kopējais trubas ietaupījums ir 100'000 x 0.001 ≈ 1GB. Protams samazinās arī ielādes un kompilācijas laiks. isteniiba 2,6 Gb , vai sliktakajaa gadijuma 8Gb .. Jo Jqveri pcked ir 26 Kb un packed 80kb ... xPtv45z --> kapeec neizdara ?? izdar to pashu ko tavs jqverijs ( peec klicka uz linku elementam uzliek borderi/ta principa veic jebkadas izmainjas, atkariiba no tavas fantazijas). Un nebuut katru reizi nevajadzes rakstiit 10 rindinjas.. galu galaa nevelti uzraktiju kaa funkciju... Piedevam pasaki kaada starpiiba vai raksti $() vai document.getElementByid().xxx var pateikt ka pirmajaa gadijuma, ietaupi uz rakstisanu, bet liekot userim stiept liidzi lieku kodu , otrajaa zaudejums ir uz rakstisanu ( redz paris simboli vairak), toties nav jastaipa lieks kods... Quote Link to comment Share on other sites More sharing options...
0 xPtv45z Posted July 17, 2009 Report Share Posted July 17, 2009 (edited) Grey_Wolf izlasi kārtīgāk, viņam nevajag borderi uz tā paša elementa, bet uz cita, kas ir ar tādu pašu klasi. Un obligāti iekļaujies 10 rindiņās. :) Un starpība ir tāda, vai tu ar getElementById vari atlasīt elementus, pēc tagiem, pēc klasēm? Atlasīt nākamo pēc noteikta taga, vai visādi citādi izfiltrēt, piemēram, atrast ieķeksēto radio button, vai checkbox? Atrast parent, child elementus? Iepriekšējo, nākamo? Katram gadījumam atkal 1-10 rindiņas? :) Edited July 17, 2009 by xPtv45z Quote Link to comment Share on other sites More sharing options...
0 Grey_Wolf Posted July 17, 2009 Report Share Posted July 17, 2009 (edited) bet uz cita, kas ir ar tādu pašu klasi. Un obligāti iekļaujies 10 rindiņās. :) 1. Taa kaa nav noteikts Kuram elementam vajag un kuram nee , izmantojam ID prieks identificesanas .. 2. var iekljauties arii vienaa rindinjaa, piedevam pat nerakstot atseviskju funkciju <a href="JavaScript:void(0)" onclick="document.getElementById('xxx').style.border='solid 1px #FF0;'">pieliekam borderi elementam ar ID xxx</a> -- Jepkuru elementu var atrast gan pec klases, gan pec taga , gan pec vinja vietas dokumentaa.. Tiesaam domaa ka jqwerijs izmanto ko citu, nevis to pashu JS ?? Un nebuut nav nepieciesamas 10 rindinjas ... par 10 rindinjam biju domajis ja grib uztaisiit kaucik advanceti, tas ir lai katram elementam kur buus kautkas japamaina, nebuutu jaraksta karteejais koda fragments.. Jquerija gadijuma tapat tas koda fragments butu jaraksta ( strapiibas nav nekaadas..) Iznjemot to ka netiek staipiiti liidzi desmiti kilobaitu koda.. Edited July 17, 2009 by Grey_Wolf Quote Link to comment Share on other sites More sharing options...
0 xPtv45z Posted July 17, 2009 Report Share Posted July 17, 2009 (edited) Kā nav noteikts kuram vajag kuram nē? Otram, kas ir ar tādu pašu klases nosaukumu. Kas ir nesaprotams? Un nepielāgo uzdevumu sev, jQuery to spēj, tad tu ar savām labākām un vienkāršākām 1-10 rindiņām arī spēsi. Edited July 17, 2009 by xPtv45z Quote Link to comment Share on other sites More sharing options...
Question
Artenis
tad nu nesanāk izštukot javascript kodiņu.
Doma tāda, ka ir piemēram:
Piemēram šādam div murgam pateikt, ka tikai pirmajam divam, kam klase x ir jābūt ar borderi vai vienalga ar ko.
Paldies, ceru, ka sapratāt ko es biju domājis!
Link to comment
Share on other sites
23 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.