我已经从 JavaScript 数据生成了我的 Header。
要生成我正在迭代一个对象。
生成 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 Inspector 输出):
<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。