wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Câu hỏi trắc nghiệm tổng hợp Javascript

Total questions: 32

Worksheet time: 17mins

Name
Class
Date
1.

Thuộc tính textContent được sử dụng để làm gì?

a)

Thay đổi thuộc tính của một phần tử

b)

Thay đổi nội dung của một phần tử

c)

Thay đổi kiểu dữ liệu của một phần tử

d)

Thay đổi vị trí của một phần tử

2.

Để thêm một lớp (class) mới vào một phần tử, bạn sử dụng phương thức nào sau đây:

a)

add('newClass')

b)

addClass('newClass')

c)

addClassList('newClass')

d)

classList.add('newClass')

3.

Để xóa một lớp (class) từ một phần tử, bạn sử dụng phương thức nào sau đây:

a)

remove('className')

b)

removeClass('className')

c)

removeClassList('className')

d)

classList.remove('className')

4.

Để tạo một phần tử HTML mới trong JavaScript, bạn sử dụng phương thức nào sau đây:

a)

document.createElement('newElement')

b)

addElement('newElement')

c)

createNewElement('newElement')

d)

create('newElement')

5.

Để lắng nghe sự kiện click trên một phần tử, bạn sử dụng phương thức nào sau đây:

a)

addEventListener('click', myFunction)

b)

listen('click', myFunction)

c)

onClick = myFunction

d)

onClickListener('click', myFunction)

6.

Để thay đổi nội dung của một phần tử HTML có id là "myDiv", bạn sử dụng phương thức nào sau đây:

a)

document.querySelector('#myDiv').textContent = 'New Content';

b)

document.getElementById('myDiv').innerHTML = 'New Content';

c)

document.getElementById('myDiv').text = 'New Content';

d)

document.getElement('myDiv').innerText = 'New Content';

7.

Phương thức querySelector() trả về:

a)

Một phần tử đầu tiên phù hợp với điều kiện tìm kiếm

b)

Một mảng các phần tử phù hợp với điều kiện tìm kiếm

c)

Một danh sách các phần tử phù hợp với điều kiện tìm kiếm

d)

Một object chứa tất cả các phần tử phù hợp với điều kiện tìm kiếm

8.

Để thay đổi thuộc tính 'src' của một phần tử <img> trong DOM, bạn sử dụng phương thức nào sau đây:

a)

document.querySelector('img').setSrc('newImage.jpg')

b)

document.querySelector('img').setAttribute('src', 'newImage.jpg')

c)

document.querySelector('img').src = 'newImage.jpg'

d)

document.querySelector('img').updateSrc('newImage.jpg')

9.

Để lấy giá trị của một trường input trong DOM, bạn sử dụng thuộc tính nào sau đây:

a)

input.value

b)

input.text

c)

input.val()

d)

input.textContent

10.

Để thêm một phần tử vào cuối danh sách con của một phần tử cha, bạn sử dụng phương thức nào sau đây:

a)

parentNode.insertElement(childNode)

b)

parentElement.appendChild(childElement)

c)

parentElement.insertAdjacentElement('beforeend', childElement)

d)

hildNode.addTo(parentNode)

11.

Để kiểm tra một phần tử có chứa một lớp (class) cụ thể hay không, bạn sử dụng phương thức nào sau đây:

a)

element.hasClassName('myClass')

b)

element.containsClass('myClass')

c)

element.hasClass('myClass')

d)

element.classList.contains('myClass')

12.

Để lấy danh sách các phần tử con của một phần tử trong DOM, bạn sử dụng phương thức nào sau đây:

a)

element.children

b)

element.childNodes

c)

element.childElements

d)

element.subElements

13.

Thuộc tính innerHTML trong JavaScript được sử dụng để:

a)

Lấy hoặc thay đổi giá trị thuộc tính của một phần tử

b)

Lấy hoặc thay đổi nội dung HTML của một phần tử

c)

Lấy hoặc thay đổi kích thước của một phần tử

d)

Lấy hoặc thay đổi vị trí của một phần tử

14.

Để thay đổi style của một phần tử trong DOM, bạn sử dụng thuộc tính nào sau đây:

a)

element.styles.setProperty()

b)

element.setCSSStyle()

c)

element.style

d)

element.setStyle()

15.

Phương thức removeChild() được sử dụng để:

a)

Thêm một phần tử con vào phần tử cha

b)

Xóa bỏ một phần tử con khỏi phần tử cha

c)

Xóa bỏ phần tử khỏi DOM

d)

Thay đổi thuộc tính của phần tử

16.

Để thay đổi kích thước của một phần tử trong DOM, bạn sử dụng thuộc tính nào sau đây:

a)

element.style.height = '100px'

b)

element.resize

c)

element.modifySize(100)

d)

element.resizeElement(100, 100)

17.

Để thêm một phần tử vào trước một phần tử khác trong DOM, bạn sử dụng phương thức nào sau đây:

a)

element.insertBefore(newElement, referenceElement)

b)

element.addBefore(newElement)

c)

newElement.insertBefore(element, referenceElement)

d)

element.addPredecessor(newElement)

18.

Để thêm một thuộc tính tùy chỉnh vào một phần tử trong DOM, bạn sử dụng phương thức nào sau đây:

a)

element.setAttribute('customAttr', 'value')

b)

element.addCustomAttribute('value')

c)

element.customAttr = 'value'

d)

element.setCustomAttr('value')

19.

Để kiểm tra xem một phần tử có tồn tại hay không trong DOM, bạn sử dụng hàm nào sau đây:

a)

isElementPresent(element)

b)

elementExists(element)

c)

document.contains(element)

d)

element.isExisting()

20.

Thuộc tính textContent và innerText khác nhau ở điểm nào sau đây:

a)

textContent trả về nội dung văn bản kể cả cho những phần tử bị ẩn, trong khi innerText không

b)

Chúng đều trả về nội dung văn bản của một phần tử

c)

Chúng không có sự khác biệt

d)

innerText trả về nội dung văn bản kể cả cho những phần tử bị ẩn, trong khi textContent không

21.

Cú pháp nào được sử dụng để lấy ra mã code của các nút trên bàn phím?

a)

e.key()

b)

e.code()

c)

e.keyboard()

d)

e.keydown

22.

Phương thức removeAttribute() được sử dụng để:

a)

Xóa bỏ một phần tử khỏi DOM

b)

Xóa bỏ một thuộc tính của một phần tử

c)

Xóa bỏ một Attribute của một phần tử

d)

Xóa bỏ một class của một phần tử

23.

Thuộc tính style trong JavaScript được sử dụng để làm gì?

a)

Thay đổi kiểu dữ liệu của một phần tử

b)

Thay đổi nội dung văn bản của một phần tử

c)

Thay đổi kích thước của một phần tử

d)

Thay đổi kiểu CSS của một phần tử

24.

Để kiểm tra một phần tử có thuộc tính id cụ thể hay không, bạn sử dụng phương thức nào sau đây:

a)

element.id === 'myId'

b)

element.hasId('myId')

c)

element.getAttribute('id') === 'myId'

d)

element.containsId('myId')

25.

NodeLists và Arrays khác nhau như thế nào trong JavaScript?

a)

NodeLists không có thứ tự cụ thể trong khi Arrays có thứ tự cụ thể.

b)

NodeLists chứa các phần tử HTML trong khi Arrays chứa các node DOM.

c)

NodeLists là một collection-like object chứa danh sách các node DOM, trong khi Arrays là một cấu trúc dữ liệu có thứ tự, có thể chứa các giá trị của mọi kiểu dữ liệu và có nhiều phương thức xử lý dữ liệu.

d)

NodeLists không hỗ trợ các phương thức của Array như map(), forEach(), ...

26.

Đối tượng (Object) trong JavaScript là gì?

a)

Một cấu trúc dữ liệu mạnh mẽ để lưu trữ và sắp xếp dữ liệu.

b)

Dữ liệu có kiểu dữ liệu đặc biệt để lưu trữ thông tin.

c)

Một kiểu dữ liệu được sử dụng để lưu trữ dữ liệu số học.

d)

Một kiểu dữ liệu biểu diễn một tập hợp các thuộc tính và giá trị liên quan.

27.

Làm thế nào để kiểm tra xem một thuộc tính có tồn tại trong một đối tượng hay không?

a)

object.propertyName !== undefined.

b)

object.hasProperty('propertyName').

c)

object.hasExits('propertyName').

d)

object.hasOwnProperty('propertyName').

28.

Để xóa một thuộc tính khỏi một đối tượng trong JavaScript, bạn sử dụng:

a)

object.removeProperty('propertyName').

b)

delete object.propertyName.

c)

object.remove('propertyName')

d)

object.delete('propertyName').

29.

Phương thức Object.keys() trong JavaScript được sử dụng để làm gì?

a)

Trả về tất cả các giá trị trong một đối tượng.

b)

Trả về tên của các phương thức trong một đối tượng.

c)

Trả về một mảng chứa tên các thuộc tính (keys) của một đối tượng.

d)

Trả về một đối tượng mới không chứa các keys.

30.

Để sao chép một đối tượng trong JavaScript, bạn thường sử dụng:

a)

object.copy().

b)

Object.clone(object).

c)

Object.assign({}, object).

d)

object.cloneObject().

31.

Trong JavaScript, Object là loại dữ liệu nào?

a)

Function type.

b)

Reference type.

c)

Primitive type.

d)

Array type.

32.

Để kiểm tra một đối tượng có phải là một instance của một class hay không, bạn sử dụng:

a)

Class.isInstance(object)

b)

object.isInstanceOf(Class).

c)

instanceof operator.

d)

object.instanceOf(Class).