NEW
Font size
WorksheetsDOM და ელემენტები, სელექტორები და მოვლენები
Total questions: 57
Worksheet time: 29mins
რომელი მეთოდი აბრუნებს მხოლოდ ერთ ელემენტს მისი უნიკალური ID-ს მიხედვით?
getElementsByClassName()
getElementById()
querySelectorAll()
getElementsByTagName()
რა ტიპის მნიშვნელობას აბრუნებს getElementsByClassName()?
NodeList
HTMLCollection
Array
Object
querySelector() აბრუნებს:
ყველა ელემენტს შესაბამისი selector-ით
მხოლოდ პირველ ელემენტს შესაბამისი selector-ით
ID-ს მქონე ელემენტს
ელემენტების სიას როგორც Array
querySelectorAll() და getElementsByClassName() შორის განსხვავებაა, რომ...
ორივე აბრუნებს HTMLCollection-ს
querySelectorAll აბრუნებს NodeList-ს
getElementsByClassName აბრუნებს NodeList-ს
არცერთი არ აბრუნებს ცოცხალ კოლექციას
getElementsByTagName('div') აბრუნებს:
მხოლოდ ერთი ელემენტს
ყველა div ელემენტს
მხოლოდ პირველი დივს
მხოლოდ იმ ელემენტებს, რომელთაც აქვთ ID
querySelector("#main .item span") იპოვის:
ყველა span ელემენტს მთელ დოკუმენტში
მხოლოდ პირველ span-ს .item კლასის შიგნით, რომელიც არის #main-ის შიგნით
მხოლოდ .item კლასს
არაფერი, რადგან selector არასწორია
რომელი მეთოდით ვერ მოხდება ცოცხალი კოლექციის მიღება?
getElementsByClassName()
getElementsByTagName()
querySelectorAll()
ყველა აბრუნებს ცოცხალ კოლექციას
querySelectorAll('.box') აბრუნებს:
NodeList
HTMLCollection
Array
Object
როგორ მივწვდეთ მეორე ელემენტს querySelectorAll('.item')-ით მიღებული შედეგიდან?
.item[1]
querySelector('.item')[1]
document.querySelectorAll('.item')[1]
document.getElementsByClassName('.item')[1]
querySelector('[data-id="5"]') იპოვის ელემენტს:
class="data-id-5"
id="5"
data-id="5"
name="5"
querySelector('.menu li:last-child') იპოვის:
პირველ li-ს
ბოლო li-ს
ყველა li-ს
პირველ და ბოლო li-ს
querySelectorAll('div > span') იპოვის:
ყველა span ელემენტს, დივის შიგნით
ყველა span ელემენტს მთელ დოკუმენტში
მხოლოდ პირველი span ელემენტს
მხოლოდ დივს
რა განსხვავებაა async და defer შორის?
async ტვირთავს სკრიპტს პარალელურად და ასრულებს დაუყოვნებლივ
defer ტვირთავს სკრიპტს პარალელურად და ასრულებს ჩატვირთვისთანავე
defer ბლოკავს HTML parsing-ს
async ელოდება DOM-ის ჩატვირთვას
defer გამოიყენება როცა გვინდა, რომ:
სკრიპტი შესრულდეს რაც შეიძლება ადრე
სკრიპტი შესრულდეს მხოლოდ მას შემდეგ, რაც HTML დაიტვირთება
სკრიპტი დაიტვირთოს ფონის პროცესში
სკრიპტი იმუშაოს მხოლოდ მაშინ, როცა სხვა სკრიპტიც დასრულდება
querySelector('#header .title') ნიშნავს:
ელემენტს, რომელსაც აქვს კლასი title ნებისმიერ ადგილას
ელემენტს, რომელსაც აქვს id="title"
ელემენტს კლასი title-ით, რომელიც მდებარეობს id="header" ელემენტში
ბოლოებს
თუ გსურს აირჩიო ელემენტი კონკრეტული ტექსტის მიხედვით, შეგიძლია გამოიყენო:
querySelector('[text="value"]')
querySelector(':contains("text")')
ეს არ არის მხარდაჭერილი querySelector-ში
querySelector('.text("value")')
async = true ნიშნავს:
სკრიპტი იტვირთება სინქრონულად
სკრიპტი იტვირთება პარალელურად HTML parsing-თან
სკრიპტი იტვირთება მხოლოდ ბოლოს
სკრიპტი ტვირთავს CSS-თან ერთად
რომელ შემთხვევაშია სწორი სკრიპტის ჩასმა?
<script src="app.js" defer></script>
<script defer="false" src="app.js"></script>
<script async=false src="app.js"></script>
<script src="app.js" wait></script>
რომელი ატრიბუტი შეასრულებს სკრიპტს DOMContentLoaded-ის შემდეგ?
async
defer
src
preload
როდესაც async და defer ერთად წერია, რომელი მოქმედებს?
ორივე
არცერთი
async
defer
async უკეთესია როცა:
სკრიპტები დამოკიდებულია ერთმანეთზე
სკრიპტები დამოუკიდებელია
გვჭირდება თანმიმდევრული შესრულება
უნდა დაველოდოთ DOM-ს
ახალი ელემენტის შესაქმნელად ვიყენებთ:
createElement()
createNode()
makeElement()
buildElement()
ელემენტის ატრიბუტის დასამატებლად გამოიყენება:
addAttribute()
setAttribute()
appendAttribute()
setAttr()
ელემენტის შიდა ტექსტის შესაცვლელად ვიყენებთ:
.innerHTML
.textContent
.value
.setText()
რომელი მეთოდი ამატებს ახალ ელემენტს DOM-ში?
insertItem()
addElement()
appendChild()
includeNode()
ელემენტის შიდა ტექსტის შესაცვლელად ვიყენებთ:
.innerHTML
.textContent
.value
.setText()
remove() მეთოდი რას აკეთებს?
აშორებს ატრიბუტს
აშორებს ელემენტს DOM-დან
აშორებს მხოლოდ ტექსტს
არაფერს
როგორ მივანიჭოთ კლასის სახელი შექმნილ ელემენტს?
element.setClass('btn')
element.className = 'btn'
element.setAttribute('className', 'btn')
element.addClass('btn')
როგორ შევქმნათ ელემენტი ტექსტით ერთად?
const div = document.createElement('div', 'Hello')
const div = document.createTextNode('Hello')
const div = document.createElement('div'); div.textContent = 'Hello';
document.new('div', 'Hello')
რომელი მეთოდით ვამატებთ მოვლენას ელემენტზე?
element.on()
element.addEventListener()
element.addHandler()
element.bind()
click მოვლენა იძახება როცა:
ელემენტი ფოკუსირდება
მაუსის ღილაკზე ხდება დაჭერა
მაუსი მოძრაობს
ტექსტი იცვლება
click მოვლენა იძახება როცა:
ელემენტი ფოკუსირდება
მაუსის ღილაკზე ხდება დაჭერა
მაუსი მოძრაობს
ტექსტი იცვლება
addEventListener()-ის პირველი არგუმენტი არის:
callback ფუნქცია
მოვლენის სახელი (მაგ. "click")
HTML ატრიბუტი
ელემენტის ID
removeEventListener() გამოიყენება:
მოვლენის გასააქტიურებლად
მოვლენის მოსახსნელად
მოვლენის დასამატებლად
მოვლენის გასანეიტრალებლად
როგორ დავწეროთ click მოვლენა ინლაინად HTML-ში?
<button event="click()">
<button onclick="myFunc()">
<button on="click()">
<button onClick=myFunc>
მოვლენის ობიექტს ვიღებთ:
არგუმენტად ფუნქციაში
window.event ობიექტით
მხოლოდ inline-იდან
ვერ ვიღებთ საერთოდ
თუ გვინდა ერთი მოვლენა ყველა ელემენტზე, ვხმარობთ:
loop-ს და თითოეულზე addEventListener()
მხოლოდ ერთზე მოვახდენთ bind-ს
HTML-ში ერთხელ ვწერთ onclick
event.addAll()
preventDefault() გამოიყენება რომ:
მოვხსნათ ელემენტი
გავაუქმოთ ელემენტის ნაგულისხმევი ქცევა
გავაუქმოთ მოვლენა მთლიანად
გავწყვიტოთ კოდი
რომელი მოვლენისას ყველაზე ხშირად გამოიყენება preventDefault()?
resize
submit
mouseover
scroll
event.preventDefault() უნდა დაიწეროს:
მოვლენის გარეთ
მოვლენის შიგნით
HTML ატრიბუტში
main.js-ის თავში
რომელი მოვლენისას ყველაზე ხშირად გამოიყენება preventDefault()?
resize
submit
mouseover
scroll
event.preventDefault() უნდა დაიწეროს:
მოვლენის გარეთ
მოვლენის შიგნით
HTML ატრიბუტში
main.js-ის თავში
თუ გვინდა form არ გაგზავნოს გვერდი, უნდა გამოვიყენოთ:
stopPropagation()
preventDefault()
stopImmediatePropagation()
cancelEvent()
preventDefault() და stopPropagation() შორის განსხვავებაა, რომ...
preventDefault აჩერებს bubbling-ს
preventDefault აჩერებს ნაგულისხმევ ქცევას
ორივე ერთი და იგივეა
stopPropagation აჩერებს ნაგულისხმევ ქცევას
თუ ლინკზე დავაწვებით და არ გვინდა რომ წავიდეს სხვა გვერდზე:
return false
event.preventDefault()
event.stop()
stopPropagation()
preventDefault() მუშაობს მხოლოდ მაშინ, როცა:
მოვლენა ბლოკირებადია
მოვლენა DOM-ის root-ზეა
მოვლენა მხოლოდ click ტიპისაა
მოვლენა ფორმიდანაა
რა ტიპის ობიექტს აბრუნებს document.querySelectorAll()?
Array
HTMLCollection
NodeList
Object
NodeList და HTMLCollection შორის მთავარი განსხვავებაა, რომ...
NodeList ყოველთვის ცოცხალია (live)
HTMLCollection ყოველთვის სტატიკურია
NodeList ჩვეულებრივ სტატიკურია, HTMLCollection კი ცოცხალი
NodeList არ შეიცავს ელემენტებს
როგორ შეიძლება NodeList-ში ელემენტებზე iteration?
მხოლოდ for ციკლით
მხოლოდ forEach()-ით
მხოლოდ map()-ით
NodeList iteration არ უჭერს მხარს
როგორ ვაქციოთ NodeList ნამდვილ Array-ად?
Array.from(nodeList)
nodeList.toArray()
new Array(nodeList)
nodeList.convert()
NodeList-ის ელემენტზე წვდომა ხდება როგორ?
შემდეგი კოდის შედეგად რა მოხდება?
const nodes = document.querySelectorAll('p');
nodes[0].textContent = 'Hello';
შეცვლის ყველა <p> ელემენტს
შეცვლის მხოლოდ პირველ <p> ელემენტს
შეცვლის ბოლო <p> ელემენტს
გამოიტანს შეცდომას
რა მიუთითებს this გლობალურ კონტექსტში (ბრაუზერში)?
window ობიექტზე
document ობიექტზე
undefined-ზე
null-ზე
რა იქნება this მნიშვნელობა შემდეგ კოდში?
const user = {
name: "Nina",
getName() {
return this.name;
}
};
console.log(user.getName());
undefined
"Nina"
Error
"this.name"
რა დაბრუნდება შემდეგ კოდში strict რეჟიმში ('use strict')?
function showThis() {
console.log(this);
}
showThis()
window
globalThis
undefined
{}
რას მიუთითებს this arrow ფუნქციაში?
ფუნქციის საკუთარ კონტექსტზე
გლობალურ ობიექტზე
იმ გარე კონტექსტზე, სადაც შეიქმნა
null-ზე
შემდეგ კოდში რას დააბრუნებს this?
const btn = document.querySelector('button');
btn.addEventListener('click', function() {
console.log(this);
});
window
თავად btn ელემენტს
undefined
document
