1. Tulis fungsi JavaScript dan masukkan pemilih jenis yang ditentukan (hanya tiga pemilih CSS mudah, id, kelas dan tagName, perlu disokong, tidak perlu serasi dengan pemilih gabungan)
Masalahnya ialah: Saya tidak dapat memahami padanan biasa berikut, var reg = /^(#)?(.)?(w+)$/img;var regResult = reg.exec(selector);, butiran adalah seperti berikut
var query = function(selector) {
var reg = /^(#)?(\.)?(\w+)$/img;
var regResult = reg.exec(selector);
var result = [];
//如果是id选择器
if(regResult[1]) {
...
}
//如果是class选择器
else if(regResult[2]) {
...
}
//如果是标签选择器
else if(regResult[3]) {
...
}
}
. rentetan Berakhir
/^(#)?(.)?(w+)$/img
Kandungan biasa:^ bermaksud bermula dengan xxx $ bermakna berakhir dengan xxxx
(#) boleh dengan atau tanpa #
(.) Ia boleh dengan atau tanpa
(w+) sepadan dengan satu atau lebih perkataan
/^(#)?(.)?(w+)$/img
(#)?
padanan ID(.)?
Padankan nama kelas(w+)
Selebihnya ialah nama tag atau ID atau Nama kelas tertentu dalam [1,2]Xie Yao.
Sila rujuk @trionfo1993
Berikan anda serpihan dom dalam utils yang saya tulis