Làm cách nào để tìm nạp div trong JavaScript?
Giá trị chuỗi phải khớp với giá trị của thuộc tính ID được chỉ định trong Đánh dấu HTML Show
Trong trường hợp này. hộp Sau khi khớp, nó sẽ trả về đối tượng HTMLDivElement
Gán nó vào một hộp được gọi là hằng số Nếu không khớp, phương thức getElementById() sẽ trả về null Phương thức getElementByID() sẽ chỉ khả dụng trong đối tượng tài liệu chung Bởi vì, giá trị của thuộc tính ID phải là duy nhất cho toàn bộ trang HTML Nhận phần tử theo Id bằng cách sử dụng querySelector()Ngoài ra, phương thức querySelector() cũng lấy một phần tử theo id trong JavaScript Gọi phương thức querySelector() trên đối tượng tài liệu Phương thức querySelector() cũng nhận một đối số là chuỗi
Giá trị chuỗi phải khớp với giá trị của thuộc tính ID được chỉ định trong Đánh dấu HTML cùng với ký hiệu Bộ chọn CSS Ví dụ. # đăng ký ID Vì vậy, giá trị chuỗi sẽ là #box Nhận phần tử theo ID InnerHTML Nhận phần tử con theo IDBạn cũng có thể lấy phần tử con theo id bằng cách sử dụng. tài sản trẻ em Div có phần tử hộp Id có phần tử div con có id
Nhận tham chiếu DOM đến phần tử hộp div là phần tử gốc Gán nó vào một hộp cố định Các. thuộc tính con lấy tất cả các phần tử bên trong phần tử hộp div Phần tử chúng tôi muốn lấy là div với id box-inner Gọi phương thức item() trên hộp. những đứa trẻ Truyền giá trị thuộc tính ID của phần tử con Trong trường hợp này. hộp bên trong
Nhận phần tử theo ID InnerHTMLTìm hiểu cách đặt/lấy văn bản hoặc Phần tử HTML bằng thuộc tính có tên là innerHTML
Bạn cũng có thể thêm các Phần tử HTML bằng cách sử dụng InternalHTML
Nhận phần tử theo giá trị IDTìm hiểu cách lấy giá trị của bất kỳ thành phần biểu mẫu HTML nào bằng phương thức getElementById() Để làm điều đó, hãy gọi phương thức getElementById() trên đối tượng tài liệu truyền giá trị của thuộc tính ID làm đối số Để chạy chương trình trên, lưu tên file là anyName. html(chỉ mục. html) và nhấp chuột phải vào tệp và chọn tùy chọn mở bằng máy chủ trực tiếp trong trình chỉnh sửa Mã VS Sau đây là đầu ra. Khi bạn nhấp chuột và đặt phím mũi tên, bạn sẽ nhận được đầu ra sau Thuộc tính điều hướng DOM tuyệt vời khi các phần tử gần nhau. Nếu họ không thì sao? Có các phương pháp tìm kiếm bổ sung cho điều đó Nếu một phần tử có thuộc tính 3, chúng ta có thể lấy phần tử đó bằng cách sử dụng phương thức 4, bất kể nó ở đâuVí dụ
Ngoài ra, có một biến toàn cục được đặt tên bởi 3 tham chiếu đến phần tử
…Đó là trừ khi chúng ta khai báo một biến JavaScript có cùng tên, thì nó sẽ được ưu tiên
Vui lòng không sử dụng các biến toàn cục có tên id để truy cập các phần tử Hành vi này được mô tả, nhưng nó được hỗ trợ chủ yếu để tương thích Trình duyệt cố gắng giúp chúng tôi bằng cách trộn các không gian tên của JS và DOM. Điều đó tốt cho các tập lệnh đơn giản, được đưa vào HTML, nhưng nhìn chung không phải là điều tốt. Có thể có xung đột đặt tên. Ngoài ra, khi một người đọc mã JS và không có HTML trong chế độ xem, thì không rõ biến đó đến từ đâu Ở đây trong hướng dẫn này, chúng tôi sử dụng 3 để tham chiếu trực tiếp một phần tử cho ngắn gọn, khi rõ ràng phần tử đó đến từ đâuTrong cuộc sống thực 7 là phương pháp ưa thích
3 phải là duy nhất. Chỉ có thể có một phần tử trong tài liệu với 3 đã choNếu có nhiều phần tử có cùng 3, thì hành vi của các phương thức sử dụng nó là không thể đoán trước, e. g. 7 có thể trả lại bất kỳ yếu tố nào như vậy một cách ngẫu nhiên. Vì vậy, hãy tuân thủ quy tắc và giữ cho 3 là duy nhấtChỉ Phương thức 6 chỉ có thể được gọi trên đối tượng 7. Nó tìm kiếm 3 đã cho trong toàn bộ tài liệuCho đến nay, phương pháp linh hoạt nhất, 9 trả về tất cả các phần tử bên trong 0 khớp với bộ chọn CSS đã choỞ đây chúng tôi tìm kiếm tất cả các phần tử 1 là phần tử con cuối cùng
Phương pháp này thực sự mạnh mẽ, bởi vì bất kỳ bộ chọn CSS nào cũng có thể được sử dụng Cũng có thể sử dụng các lớp giả Các lớp giả trong bộ chọn CSS như 2 và 3 cũng được hỗ trợ. Chẳng hạn, 4 sẽ trả về tập hợp có các phần tử mà con trỏ hiện đã kết thúc (theo thứ tự lồng nhau. từ 5 ngoài cùng đến cái lồng vào nhau nhất)Lệnh gọi tới 6 trả về phần tử đầu tiên cho bộ chọn CSS đã choNói cách khác, kết quả giống như 7, nhưng cái sau đang tìm kiếm tất cả các phần tử và chọn một phần tử, trong khi 8 chỉ tìm kiếm một phần tử. Vì vậy, nó nhanh hơn và cũng ngắn hơn để viếtCác phương pháp trước đó là tìm kiếm DOM Nó không tìm kiếm bất cứ thứ gì, nó chỉ kiểm tra xem 0 có khớp với bộ chọn CSS đã cho hay không. Nó trả về 0 hoặc 1Phương thức này rất hữu ích khi chúng ta đang lặp lại các phần tử (như trong một mảng hoặc thứ gì đó) và cố gắng lọc ra những phần tử mà chúng ta quan tâm Ví dụ
Tổ tiên của một phần tử là. cha mẹ, cha mẹ của cha mẹ, cha mẹ của nó, v.v. Tổ tiên cùng nhau tạo thành chuỗi cha mẹ từ phần tử đến đỉnh Phương thức 2 tìm tổ tiên gần nhất khớp với bộ chọn CSS. Bản thân 0 cũng được đưa vào tìm kiếmNói cách khác, phương thức 4 đi lên từ phần tử và kiểm tra từng phần tử cha. Nếu nó khớp với bộ chọn, thì quá trình tìm kiếm sẽ dừng lại và tổ tiên được trả vềVí dụ
Ngoài ra còn có các phương pháp khác để tìm kiếm các nút theo thẻ, lớp, v.v. Ngày nay, chúng chủ yếu là lịch sử, vì 5 mạnh mẽ hơn và viết ngắn hơnVì vậy, ở đây chúng tôi trình bày chúng chủ yếu để hoàn thiện, trong khi bạn vẫn có thể tìm thấy chúng trong các tập lệnh cũ
Ví dụ
Hãy tìm tất cả các thẻ 2 bên trong bảng
Đừng quên lá thư Các nhà phát triển mới làm quen đôi khi quên chữ cái 3. Đó là, họ cố gắng gọi 5 thay vì 6Chữ cái 3 không có trong 6, vì nó trả về một phần tử duy nhất. Nhưng 9 trả về một tập hợp các phần tử, vì vậy có 3 bên trongNó trả về một bộ sưu tập, không phải một phần tử Một sai lầm phổ biến khác của người mới là viết
Điều đó sẽ không hiệu quả, bởi vì nó lấy một tập hợp các đầu vào và gán giá trị cho nó thay vì cho các phần tử bên trong nó Chúng ta nên lặp lại bộ sưu tập hoặc lấy một phần tử theo chỉ mục của nó, sau đó gán, như thế này
Tìm kiếm các yếu tố 1 0Tất cả các phương pháp 2 trả về một bộ sưu tập trực tiếp. Các bộ sưu tập như vậy luôn phản ánh trạng thái hiện tại của tài liệu và “tự động cập nhật” khi nó thay đổiTrong ví dụ bên dưới, có hai tập lệnh
1Ngược lại, 7 trả về một bộ sưu tập tĩnh. Nó giống như một mảng các phần tử cố địnhNếu chúng ta sử dụng nó thay thế, thì cả hai tập lệnh đều xuất ra 4 2Bây giờ chúng ta có thể dễ dàng nhận thấy sự khác biệt. Bộ sưu tập tĩnh không tăng sau khi xuất hiện một 9 mới trong tài liệuCó 6 phương pháp chính để tìm kiếm các nút trong DOM Phương thứcTìm kiếm theo. Có thể gọi một phần tử không?Live? 5CSS-selector✔- 7CSS-selector✔- 6 3-- 4 1-✔ 9tag hoặc 7✔✔ 8class✔✔Cho đến nay, những thứ được sử dụng nhiều nhất là 5 và 7, nhưng 1 có thể hữu ích một cách rời rạc hoặc được tìm thấy trong các chữ viết cũbên cạnh đó
Và hãy đề cập đến một phương pháp khác ở đây để kiểm tra mối quan hệ cha-con, vì nó đôi khi hữu ích Làm cách nào để có được div trong JavaScript?Có thể truy cập phần tử getElementById() .
Làm cách nào để gọi một div trong JavaScript?Sử dụng tài liệu.
bật querySelector để chọn một div và sau đó chọn một phần tử bên trong nó với lớp đã cho . Chúng tôi chỉ gọi querySelector trên phần tử có ID mydiv để chọn các mục bên trong div đó. Do đó, innerDiv là div với lớp myclass.
Làm cách nào để truy cập nội dung div trong JavaScript?Sử dụng thuộc tính textContent để lấy văn bản của phần tử div , e. g. kết quả const = phần tử. văn bảnnội dung. Thuộc tính textContent sẽ trả về nội dung văn bản của div và hậu duệ của nó. Nếu phần tử trống, một chuỗi rỗng được trả về.
Làm cách nào để chọn một div cụ thể trong JavaScript?getElementsByTagName() sẽ chọn tất cả các phiên bản của một phần tử HTML nhất định trên trang web hiện tại dựa trên tên thẻ của nó, i. e. . getElementsByTagName("div") là tất cả những gì bạn cần làm để chọn tất cả các phần tử |