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