如何使用javascript获取li的id值
Javascript:如何使用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
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)