Memilih kelas CSS dengan XPath menimbulkan cabaran unik kerana XPath tidak mempunyai persamaan asli kepada pemilih kelas CSS. Artikel ini meneroka selok-belok isu ini dan menyediakan penyelesaian yang cekap.
Pemilih XPath menggunakan //*[@class="foo"] gagal memilih elemen dengan berbilang kelas atau ruang putih di sekeliling nama kelas.
Pemilih seperti //*[contains(@class, "foo")] padankan elemen dengan kelas seperti foobar, yang tidak betul.
Untuk memilih elemen dengan kelas tertentu dengan tepat, XPath menggunakan pemilih berikut:
//*[contains(concat(" ", normalize-space(@class), " "), " foo ")]
Pemilih XPath yang disediakan adalah bersamaan dengan pemilih CSS *[class~="foo"], yang memadankan elemen dengan kelas yang mengandungi kelas sasaran. Memahami nuansa ini adalah penting untuk kecekapan XPath.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memilih Kelas CSS Dengan Tepat Menggunakan XPath?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!