我今天遇到了一個(gè)問(wèn)題,我花了幾個(gè)小時(shí)才知道它是什么,所以我有一個(gè)元素,這個(gè)元素有很多類(lèi):<div id="myId" class="first second iwantthisone fourth"></div>我使用列表中的一個(gè)類(lèi)將它作為參數(shù)傳遞給另一個(gè)函數(shù),所以為了得到它,我這樣做了: const myClass = document.getElementById('myId').classList[2];為什么我選擇 2 ?因?yàn)楫?dāng)我對(duì) classList 執(zhí)行 console.log 時(shí),它給了我一個(gè)數(shù)組(不是常規(guī)數(shù)組),結(jié)果是這樣的:['first', 'second', 'iwantthisone', 'fourth']所以我以為我已經(jīng)完成了,我將我的工作部署到了服務(wù)器上,我去那里測(cè)試是否一切正常,它不是,這就是我在這里的原因,所以問(wèn)題是數(shù)組中項(xiàng)目的順序更改為這個(gè) :['second', 'iwantthisone','first', 'fourth']所以我的舊代碼工作時(shí)間更長(zhǎng),我需要這樣做:const myClass = document.getElementById('myId').classList[1];這是不切實(shí)際的,我需要使用 filter for array 之類(lèi)的方法來(lái)獲取類(lèi),但似乎我不能使用它,因?yàn)?classList 不是我之前提到的常規(guī)。有什么解決辦法嗎?任何幫助將非常感激。
如何以干凈的方式從類(lèi)列表數(shù)組中獲取特定類(lèi)?
哆啦的時(shí)光機(jī)
2022-10-08 17:46:19