如何使用javascript获取li的id值

如何使用javascript获取li的id值,javascript,html-lists,Javascript,Html Lists,Javascript: let BLACKLIST_TOPICS = []; if (getCookie('topics')) { BLACKLIST_TOPICS = (getCookie('topics')).split(','); } const CONTENEUR_TOPICS = document.getElementsByClassName('topic-list topic-list-admin'); let TOPICS; if (CONTENEUR_TOPICS.le

Javascript:

let BLACKLIST_TOPICS = [];
if (getCookie('topics')) {
    BLACKLIST_TOPICS = (getCookie('topics')).split(',');
} 
const CONTENEUR_TOPICS = document.getElementsByClassName('topic-list topic-list-admin');
let TOPICS;
if (CONTENEUR_TOPICS.length > 0) {
    TOPICS = CONTENEUR_TOPICS[0].children;
}

function blacklistTopic() {
            for (let i = 1; i < 27; i++) {
                if (i != 13 && TOPICS) {
                    const result = /^(.+?)\n\t(.+)\t(.+)\t(.+)\t$/.exec(TOPICS[i].innerText);
                    for (let j = 0; j < BLACKLIST_TOPÏCS.length; j++){
                        if (result && result[2] == BLACKLIST_TOPICS[j]) {
                            topicBL.push(TOPICS[i]);
                            TOPICS[i].style.display = 'none';
                        }
                    }

                }
            }
        }

使用
dataset
属性获取
data XXX
属性的值。您可以循环浏览主题,获取每个主题的
数据id
。使用
.map()
以数组形式返回它们

const CONTENEUR_TOPICS=document.getElementsByClassName('topic-list topic list admin');
让话题;
如果(CONTENEUR_TOPICS.length>0){
TOPICS=CONTENEUR_TOPICS[0]。儿童;
让结果=黑名单主题(主题);
控制台日志(结果);
}
函数黑名单主题(主题){
返回Array.from(topics.map)(el=>el.dataset.id);
}
试试这个

var lis = document.querySelectorAll('.topic-list li')

var result = []
for (let i = 0; i < lis.length; i++) {
   result.push(result[i].getAttribute('data-id'))
}

console.log(result)
var lis=document.querySelectorAll('.topic list li')
var结果=[]
for(设i=0;i
主题[i]
没有任何
内部文本。我不明白您试图与regexp匹配的是什么。
数据id
值位于
主题[I].dataset.id
。为什么要将
I
从1循环到26,而不是
主题.length
result= [61825360, 61824752, 61826398]
var lis = document.querySelectorAll('.topic-list li')

var result = []
for (let i = 0; i < lis.length; i++) {
   result.push(result[i].getAttribute('data-id'))
}

console.log(result)