Apakah ada cara untuk melakukan pencocokan nama elemen elemen wildcard menggunakan querySelector
atau querySelectorAll
? Saya melihat dukungan untuk wildcard dalam permintaan atribut tetapi tidak untuk elemen itu sendiri.
Dokumen XML yang saya coba uraikan pada dasarnya adalah daftar properti yang datar dan saya perlu menemukan elemen yang memiliki string tertentu dalam namanya.
Saya menyadari dokumen XML mungkin membutuhkan restrukturisasi jika saya membutuhkan ini tetapi itu tidak akan terjadi.
Solusi apa pun kecuali kembali menggunakan XPath yang tampaknya sudah usang (IE9 menjatuhkannya) dapat diterima.
javascript
dom
domparser
selectors-api
Erik Andersson
sumber
sumber
Jawaban:
[id^='someId']
akan cocok dengan semua id yang dimulai dengansomeId
.[id$='someId']
akan cocok dengan semua id yang diakhiri dengansomeId
.[id*='someId']
akan cocok dengan semua id yang mengandungsomeId
.Jika Anda sedang mencari
name
atribut hanya menggantiid
denganname
.Jika Anda berbicara tentang nama tag elemen, saya tidak yakin ada cara menggunakan
querySelector
sumber
document.querySelectorAll("div[id$='foo']")
IE8 hanya memiliki dukungan QSA parsial, saya pikir mereka hanya mendukung penyeleksi CSS2.1, jadi penyeleksi ini tidak akan berfungsi di IE8, tetapi IE9 + akan berfungsi.Saya mengotak-atik satu kalimat yang melibatkan querySelector () & berakhir di sini, & punya kemungkinan jawaban untuk pertanyaan OP menggunakan tag name & querySelector (), dengan kredit ke @JaredMcAteer untuk menjawab pertanyaan SAYA, alias punya RegEx seperti cocok dengan querySelector () di vanilla Javascript
Berharap yang berikut ini akan berguna & sesuai dengan kebutuhan OP atau yang lainnya:
Kemudian, kita bisa, misalnya, mendapatkan barang-barang src, dll ...
sumber
Tetapkan tagName sebagai atribut eksplisit:
Saya membutuhkan ini sendiri, untuk Dokumen XML, dengan Nested Tags berakhir pada
_Sequence
. Lihat jawaban JaredMcAteer untuk lebih jelasnya.Saya tidak mengatakan itu akan cukup :) PS: Saya akan merekomendasikan untuk menggunakan
tag_name
lebih dari tagName, sehingga Anda tidak mengalami gangguan saat membaca 'komputer dihasilkan', atribut DOM implisit.sumber
Saya baru saja menulis naskah pendek ini; sepertinya berhasil.
sumber
Ada cara dengan mengatakan apa yang bukan. Buat saja bukan sesuatu yang tidak akan pernah terjadi. Referensi pemilih css yang baik: https://www.w3schools.com/cssref/css_selectors.asp yang menunjukkan: bukan pemilih sebagai berikut:
Berikut ini sebuah contoh: div diikuti oleh sesuatu (apa pun kecuali tag az)
sumber