Làm việc với các phần tử HTML trong JavaScript / jQuery
Javascript căn bản | by
Trong quá trình phát triển web, việc làm việc với các phần tử HTML là một phần không thể thiếu. Dù bạn đang xây dựng một ứng dụng web động, một giao diện tương tác hoặc chỉ đơn giản là thay đổi nội dung trang web, bạn đều cần phải tương tác với các phần tử HTML. JavaScript và jQuery là hai công cụ phổ biến giúp bạn thực hiện công việc này một cách hiệu quả. JavaScript thuần cung cấp một bộ API mạnh mẽ để thao tác với DOM (Document Object Model), trong khi jQuery giúp đơn giản hóa các thao tác này với cú pháp ngắn gọn và dễ sử dụng.
Trong bài viết này, chúng ta sẽ tìm hiểu cách sử dụng JavaScript thuần và jQuery để truy xuất, thay đổi và thao tác với các phần tử HTML trên trang web. Chúng ta cũng sẽ so sánh giữa hai phương pháp, chỉ ra ưu và nhược điểm của mỗi loại, và áp dụng chúng vào các tình huống thực tế.
Làm việc với các phần tử HTML trong JavaScript thuần
JavaScript thuần cung cấp một loạt các phương thức và thuộc tính mạnh mẽ để tương tác và thao tác với các phần tử HTML trong DOM. Dưới đây là các thao tác cơ bản mà bạn có thể thực hiện khi làm việc với các phần tử HTML trong JavaScript thuần.
Truy xuất phần tử HTML
Để làm việc với các phần tử trên trang, đầu tiên bạn cần truy xuất chúng. JavaScript cung cấp một số phương thức để truy xuất phần tử HTML:
getElementById(): Trả về phần tử duy nhất có id
tương ứng.
let element = document.getElementById('myElement');
getElementsByClassName(): Trả về một danh sách tất cả các phần tử có class tương ứng.
let elements = document.getElementsByClassName('myClass');
getElementsByTagName(): Trả về một danh sách tất cả các phần tử có tên thẻ tương ứng.
let elements = document.getElementsByTagName('p');
querySelector(): Trả về phần tử đầu tiên khớp với CSS selector (giống như trong CSS).
let element = document.querySelector('.myClass');
querySelectorAll(): Trả về tất cả các phần tử khớp với CSS selector dưới dạng NodeList.
let elements = document.querySelectorAll('div > p');
Thao tác với các thuộc tính của phần tử HTML
Bạn có thể truy xuất và thay đổi các thuộc tính của phần tử HTML bằng các phương thức sau:
getAttribute(): Lấy giá trị của một thuộc tính.
let value = element.getAttribute('href');
setAttribute(): Đặt giá trị cho một thuộc tính.
element.setAttribute('href', 'https://www.example.com');
removeAttribute(): Xóa một thuộc tính khỏi phần tử.
element.removeAttribute('href');
Thay đổi nội dung phần tử
JavaScript cung cấp các cách để thay đổi nội dung của phần tử HTML:
innerHTML: Thay đổi nội dung HTML bên trong phần tử.
element.innerHTML = '<strong>New Content</strong>';
textContent: Thay đổi nội dung văn bản bên trong phần tử.
element.textContent = 'New text content';
value: Thay đổi giá trị của các phần tử input.
let input = document.getElementById('myInput'); input.value = 'New input value';