< Return to Video

ელემენტების პოვნა CSS სელექტორით (ვიდეო ვერსია)

  • 0:02 - 0:06
    ახლა კოდში ელემენტების მოპოვების
    ძალიან ბევრი ხერხი იცი.
  • 0:06 - 0:09
    და ისინი ძალიან ხშირად გამოგადგება.
  • 0:09 - 0:12
    მაგრამ კიდევ ერთი უნდა ისწავლო,
    რეალურად, ყველაზე მაგარი:
  • 0:12 - 0:18
    ელემენტების მოძებნა CSS სელექტორზე დაყრდნობით.
  • 0:18 - 0:20
    გახსოვს CSS სელექტორები?
  • 0:20 - 0:25
    ესე იგი, თეგის სახელით ძებნა,
  • 0:25 - 0:26
    ID-ით ძებნა,
  • 0:26 - 0:28
    ან კლასის მიხევით ძებნა.
  • 0:28 - 0:30
    მაგრამ კიდევ უფრო დახვეწილი
    სელექტორებიც არსებობს.
  • 0:30 - 0:35
    მაგალითად, კლების სელექტორი, ატრიბურის,
    კლასი + ელემენტი...
  • 0:35 - 0:39
    კარგი იქნებოდა, რომ გაგეხენებინა
    CSS სელექტორები,
  • 0:39 - 0:41
    თუ არ გახსოვს.
  • 0:41 - 0:46
    მაგალითად, მინდა შევუცვალო სტილი
    მხოლოდ ელემენტებს
  • 0:46 - 0:51
    კლასიდან "animal/ცხვოელი" და მდებარეობით
    პარაგრაფის შიგნით.
  • 0:51 - 0:55
    ჩავწეროთ თეგი
  • 0:55 - 0:57
    შემდეგ კი ჩავწეროთ p
  • 0:57 - 1:02
    და გამოვტოვთო ერთი ადგილი,
    ასე ვაჩვენებთ რომ ვეძებთ პარაგრაფებში
  • 1:02 - 1:06
    შემდეგ .animal, რომ ვაჩენოთ: ვეძებთ
    ყველა ელემენტს
  • 1:06 - 1:10
    კლასიდან "animal"
  • 1:10 - 1:13
    და... უბრალოდ გამოვყოთ ისინი წითლად.
  • 1:13 - 1:14
    მშვენიერია.
  • 1:14 - 1:20
    შემიძლია გამოვიყენო იგივე CSS სელექტორი
    ელემენტების JavaScrip-ში საპოვნელად
  • 1:20 - 1:25
    მეთოდით `document.querySelectorAll()`
  • 1:25 - 1:30
    ახლა მე შევცვლი ამ ხაზს.
  • 1:30 - 1:35
    CSS სელექტორი უნდა ჩავსვა, როგორც
    არგუმენტი
  • 1:35 - 1:38
    როგორც ცალკე ხაზი ბრჭყალებში.
  • 1:38 - 1:42
    პარაგრაფი ისევ კატების შესახებაა..
  • 1:42 - 1:46
    ამ ფუნქციაში ნებისმიერი
    CSS სელექტორის ჩასმა შეგიძლიათ;
  • 1:46 - 1:48
    ის დაგიბრუნებთ ელემენტების კოლექციას
  • 1:48 - 1:51
    და მერე მათი ციკლის შექმნა შეგიძლიათ.
  • 1:51 - 1:54
    გახსოვს, როგორ ვთქვით მაშინ,
  • 1:54 - 1:58
    რომ `getElementsByTagName()`
    აბრუნებს HTML კოლექციას,
  • 1:58 - 2:00
    რომელიც ჰგავს მასივს?
  • 2:00 - 2:07
    ეს მეთოდის აბრუნებს `NodeList`-ს,
    რომელიც ასევე ძალიან ჰგავს მასივს,
  • 2:07 - 2:13
    იმით, რომ შეგვიძლია გამოვიყენოთ ფრჩხილები,
    გაზომო სიგრძე და ა.შ.
  • 2:13 - 2:16
    და თუ NodeList-ს და HTMLCollection-ს
    შორის სხვაობას დიდად ვერ შეამჩნევთ,
  • 2:16 - 2:20
    თუ ამ ორ მეთოდს იყენებთ.
  • 2:20 - 2:24
    მაგრამ შეგიძლია დაძებნო მათ შესახებ მეტი
    ინფორმაცია, თუ გაინტერესებს.
  • 2:24 - 2:29
    კიდევ არსებობს მეთოდი, რომელიც
    დაძებნის CSS სელექტორებში
  • 2:29 - 2:33
    და დააბრუნებს მხოლოდ ერთ ელემეტს,
  • 2:33 - 2:35
    თუ შენი CSS სელექტორი მხოლოდ ერთს აბრუნებს
  • 2:35 - 2:37
    სინამდვილეში, ის ძალიანაც სასარგებლო არ არის
  • 2:37 - 2:40
    იმიტომ რომ ძირითადად თუ ერთ ელემენტს ეძებ
    მაშინ ID გაქვს,
  • 2:40 - 2:43
    მაგრამ მაინც გაჩვენებ,
    ყოველი შემთხვევისთვის
  • 2:43 - 2:46
    `getElementById`-ის მაგივრად შემიძლია
    ვთქვა
  • 2:46 - 2:49
    `document.querySelector("`
  • 2:49 - 2:54
    და მერე, იმისთვის, რომ ნამდვილი ძებნა გამოვიდეს
    და მოგვცეს ID, უბრალოდ დავუმატებ #-ს
  • 2:54 - 2:55
    აი.
  • 2:55 - 2:58
    როგორც ხედავ, ეს მართლა ჰგავს
    `querySelectorAll()`-ს
  • 2:58 - 3:02
    ოღონდ მხოლოდ ერთ ელემენტს ვირჩევთ,
    ამიტომ უბრალოდ `querySelector()' გვაქვს
  • 3:02 - 3:07
    და ვსვამთ მასში იმ CSS სელექტორს,
    რომლის ერთ ელემტსაც ვეძებთ.
  • 3:07 - 3:10
    როდის შეიძლება გამოიყენო ეს
    მეთოდები?
  • 3:10 - 3:14
    პირველები უფრო ეფექტურია ხოლმე
  • 3:14 - 3:16
    ამიტომ გირჩევ, ყოველთვის გამოიყენო,
    როცა კი შეძლებ.
  • 3:16 - 3:20
    მაგრამ თუ კომპლექსური CSS სელექტორი
    გჭირდება
  • 3:20 - 3:24
    და ესენი არ გამოდგება,
    მაშინ `querySelectorAll()` გამოიყენე.
  • 3:24 - 3:26
    სცადეთ ამის გაკეთება შემდეგ ამოცანაში.
  • 3:26 - 3:31
    და მოემზადეთ - ვებ-გვერდზე მუშაობის
    კიდევ რამდენიმე მეთოდს უნდა გაეცნოთ.
Title:
ელემენტების პოვნა CSS სელექტორით (ვიდეო ვერსია)
Description:

more » « less
Video Language:
English
Duration:
03:33

Georgian subtitles

Revisions