Я сгенерировал свой заголовок из JavaScript данных.
Для генерации я перебираю объект.
Генерация HTML выглядит следующим образом:
for (const topic in templateTopic) {
if (Object.prototype.hasOwnProperty.call(templateTopic, topic)) {
const element = templateTopic[topic]
// console.log(element);
template += '<div class="col col-topic-element" id="' + element + '" onClick="filterTopic(' + element + ')">'
template += '<p>' + element + '</p>'
template += '</div>'
}
}
parent.innerHTML = '';
parent.insertAdjacentHTML('afterbegin', template);
Когда я проверяю элемент, он содержит следующие странные данные ( Chrome Выход инспектора ):
<div id="topics" class="row">
<div class="col col-topic-element" id="film" onclick="filterTopic(film)">
<p>film</p>
</div>
<div class="col col-topic-element" id="photography" onclick="filterTopic(photography)">
<p>photography</p>
</div>
<div class="col col-topic-element" id="visual design" onclick="filterTopic(visual design)" data-kwdiaostructure=""0":"input","1":"submit@visual design@@col col-topic-element@@@@KwDiaoTagDIV","2":"visual design""
data-kwdiaohashid="input@submit@visual design@@col col-topic-element@@@@KwDiaoTagDIV@visual design">
<p>visual design</p>
</div>
</div>
Как мне избавиться от данных, потому что когда я нажимаю на последний элемент («визуальный дизайн»), консоль выдает ошибку, и я не могу добавить дальнейший код.
Вывод на консоль после нажатия на 3 сгенерированных элемента:
Я интегрировал Bootstrap 4 CDN и fontawesome.