亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何以干凈的方式從類列表數組中獲取特定類?

如何以干凈的方式從類列表數組中獲取特定類?

哆啦的時光機 2022-10-08 17:46:19
我今天遇到了一個問題,我花了幾個小時才知道它是什么,所以我有一個元素,這個元素有很多類:<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 不是我之前提到的常規。有什么解決辦法嗎?任何幫助將非常感激。
查看完整描述

1 回答

?
qq_笑_17

TA貢獻1818條經驗 獲得超7個贊

您可以使用過濾器,只要您使用Array.from(). 由于評論中的討論,我懷疑這是您正在尋找的東西,但僅從問題來看,這就是解決方案。


const myClassList = document.getElementById('myId').classList;

 var classList = Array.from(myClassList).filter(word => word == "iwantthisone");

 console.log(classList);

 console.log(myClassList);

<div id="myId" class="first second iwantthisone fourth"></div>


查看完整回答
反對 回復 2022-10-08
  • 1 回答
  • 0 關注
  • 99 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號