Jump to content
php.lv forumi
  • 0

pateikt divam


Artenis

Question

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!

Link to comment
Share on other sites

Recommended Posts

  • 0

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?

Link to comment
Share on other sites

  • 0

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.

Link to comment
Share on other sites

  • 0

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 by marcis
Link to comment
Share on other sites

  • 0

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.

Link to comment
Share on other sites

  • 0

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...

Link to comment
Share on other sites

  • 0

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 by xPtv45z
Link to comment
Share on other sites

  • 0

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 by Grey_Wolf
Link to comment
Share on other sites

  • 0

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 by xPtv45z
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...