Gunakan ungkapan biasa untuk memadankan nilai id
P粉757556355
2023-08-30 16:13:18
<p>Saya ingin mencari semua nod anak <kod>g</kod> yang nilainya ialah <kod>id</kod>
<pre class="brush:php;toolbar:false;">a[number]-[satu atau lebih aksara]
// contoh:
// - id="a1-a"
// - id="a1-b"
// - id="a1-abcd"
// - id="a10-f"
// - id="a0-z"
// - id="b1-a" // Haram
// - id="a1-2" // Haram</pra>
<p>Jadi saya cuba: </p>
<pre class="lang-js prettyprint-override"><code>const item = gElement.querySelectorAll(`[id^='a[0-9]+-[a-zA-Z]+'] `)
</code></pre>
<p>Walau bagaimanapun, ia tidak berfungsi. </p>
Dalam pemilih pertanyaan anda, anda menggunakan corak (
[0-9]+
) yang tidak ditafsirkan sebagai ungkapan biasa. Cipta objek ungkapan biasa daripada rentetan menggunakan pembina RegExp: