Получить все имена классов внутри атрибутов класса

let string = `
    <div class="camera"></div>
    <div class="cinema alibaba"></div>
`

У меня есть строка, как указано выше.

Как получить все имена классов и поместить их в массив?

Ожидаемый результат: [камера, кино, alibaba] .

0
задан Daria Pydorenko 13 August 2018 в 13:15
поделиться

2 ответа

Не самое оптимальное решение, но вы можете привязать строку HTML к временному элементу, а затем выбрать все элементы, чтобы получить имена классов

let str = `
    <div class="camera"></div>
    <div class="cinema alibaba"></div>
`

let temp = document.createElement('div')
temp.style.display = 'none';
temp.innerHTML = str;

items = temp.querySelectorAll('*')
let classes = [];
items.forEach(item => {
  classes = classes.concat(item.className.split(" "))
});

console.log(classes);

2
ответ дан Hyyan Abo Fakher 15 August 2018 в 14:01
поделиться
Другие вопросы по тегам: