Rumah > Soal Jawab > teks badan
Saya tahu document.querySelectorAll('p') mendapat NodeList, tetapi ia telah dinyahkonstruk menggunakan... dan kemudian dimasukkan ke dalam [].
// Mengemas kini tajuk. . Nampaknya tiada siapa yang faham maksud saya. .
巴扎黑2017-06-12 09:31:50
Objek NodeList ialah koleksi nod seperti yang dikembalikan oleh sifat seperti Node.childNodes dan kaedah document.querySelectorAll()
Apa yang dikembalikan ialah objek NodeList, bukan tatasusunan Ia hanya mempunyai beberapa kaedah dan sifat yang ada pada tatasusunan, jadi ia serupa dengan tatasusunan
Kemas kini:
Selepas anda menyemak soalan, saya sebenarnya merasakan idea anda betul Mungkin tulisan Cikgu Ruan di sini tidak tepat
const set = new Set(document.querySelectorAll('p'))
Anda boleh tinggalkan dia mesej di bawah dan dia akan menukarnya selepas melihatnya. 阿神2017-06-12 09:31:50
...
是spread
Operator, digunakan untuk mengembangkan tatasusunan atau objek seperti tatasusunan.
Kembangkan setiap item ke dalam tatasusunan baharu, jadi nilai pulangan di sini ialah objek tatasusunan semua p.
document.querySelectorAll
所返回的是一个类数组对象。类数组不是数组类型的实例,所以你不能用对其用数组的方法,比如splice
,map
dan lain-lain. Kaedah ini boleh digunakan selepas menukar tatasusunan sebenar.
迷茫2017-06-12 09:31:50
Ya, hasil document.querySelectorAll() adalah dalam bentuk tatasusunan. Id yang dikembalikan juga adalah array Anda boleh mencetaknya dan melihatnya sendiri
世界只因有你2017-06-12 09:31:50
querySelectAll mengembalikan NodeList, bukan tatasusunan, tetapi tatasusunan seperti tatasusunan.
淡淡烟草味2017-06-12 09:31:50
Dia menjana tatasusunan baharu daripada nod dan mengembalikannya. Saya rasa dia bercakap tentang struktur seperti tatasusunan seperti nodelist.
阿神2017-06-12 09:31:50
Bukan array.
Benda ni namanyanodelist
Mengapa NodeList bukan tatasusunan?
Objek NodeList sangat serupa dengan tatasusunan dalam beberapa aspek, dan nampaknya kaedah yang diwarisi daripada Array.prototype boleh digunakan secara langsung. Walau bagaimanapun, NodeList tidak mempunyai kaedah seperti tatasusunan ini.
Lihat mdn, Nodelist
==========
Nah, ya, ia adalah tatasusunan. Jadi apa yang ingin ditanya oleh penanya?