Prompt Title: Chuyển đoạn mã jQuery

Created 4 months ago
Votes 0
Views 79 times
0
Human: <div class="">chuyển cách chọn sau sang dùng với document.querySelector thông thường $("div.font-semibold.select-none:contains('You')")</div>
ChatGPT:

Để chuyển đoạn mã jQuery $("div.font-semibold.select-none:contains('You')") sang cách sử dụng với document.querySelector thông thường trong JavaScript, bạn cần tạo một selector CSS tương ứng. Tuy nhiên, :contains là một pseudo-class đặc biệt của jQuery và không có trực tiếp trong CSS. Do đó, chúng ta không thể dùng document.querySelector để trực tiếp tìm các phần tử có chứa văn bản cụ thể.

Tuy nhiên, bạn có thể sử dụng một phương pháp gián tiếp: lựa chọn tất cả các phần tử phù hợp với selector ban đầu (không kể :contains) và sau đó lọc chúng bằng JavaScript để tìm phần tử có chứa văn bản cụ thể. Dưới đây là cách thực hiện:

  1. Sử dụng document.querySelectorAll để lựa chọn tất cả các phần tử phù hợp với selector CSS.
  2. Lọc các phần tử này để tìm phần tử có chứa văn bản "You".

Dưới đây là đoạn mã ví dụ:

javascript
let elements = document.querySelectorAll("div.font-semibold.select-none"); let elementContainingText = Array.from(elements).find(el => el.textContent.includes('You'));

Trong đoạn mã trên, elementContainingText sẽ là phần tử đầu tiên trong danh sách các phần tử được chọn có chứa văn bản "You". Nếu bạn muốn tìm tất cả các phần tử phù hợp, thay vì sử dụng find, bạn có thể dùng filter để lọc.

avatar
Vu Chien
Shared 20 prompts
Created 4 months ago

Leave a Comment

Related Tag Prompts

94
0
151
0
Docker Pro
1 year ago 2023-01-29 06:08:59 AIPRM
308
0
MySQL Marvel
1 year ago 2023-02-13 00:05:32 AIPRM
260
0
Ansible Expert
1 year ago 2023-02-01 09:23:50 AIPRM
193
0
PostgreSQL Pro
1 year ago 2023-02-07 03:45:19 AIPRM
114
0
270
1
Dockerize me
1 year ago 2023-02-17 08:27:58 Chad Thompson-Smith