我无法重置代码中的元素。 我有一个代码,允许我每次单击都创建跨度。但是,每次单击都会创建其他跨度,而不会覆盖以前的跨度。我希望这个人不要保留以前的跨度值。
这是我的代码:
const fieldText = document.getElementById('fieldDashboardText');
if(info.title != undefined){
isFields = true;
isFirst = true;
const title = info.title;
fieldText.innerHTML = fieldText.innerHTML + '<a class="fiedsInVerbatimDashboard"> Title : </a>' + '<br>';
let newTitle = title.replace(/[,.:;!?()"]+/g, '');
newTitle = newTitle.replace(/[']+/g, ' ');
const features = newTitle.split(' ');
const positiveValues = app.generateLimeOpacity(positive, 'positive');
const negativeValues = app.generateLimeOpacity(negative, 'negative');
const newDataLime = [...positiveValues, ...negativeValues];
var spanCounter = 0;
console.log("Features in tile : ", features);
for (let i = 0; i < features.length; i++) {
for (let j = 0; j < newDataLime.length; j++) {
if (features[i] === newDataLime[j].label) {
spanCounter ++
// Max 12 span by each line for ver
if(spanCounter == 12){
spanCounter = 0;
}
features[i] = `<span class="verbatim-dashboard__text__lime hide" style="background-color: ${newDataLime[j].rgba};">${features[i]}</span>`;
}
}
}
fieldText.innerHTML = fieldText.innerHTML + features.join(" ");
fieldText.innerHTML = fieldText.innerHTML + '<br>';
}
我希望每次单击都使fieldText常量为“空”,就像第一次调用一样。我希望我已经足够清楚了。 预先谢谢你!
答案 0 :(得分:1)
更改
16297
1.86599993706
到
fieldText.innerHTML = fieldText.innerHTML + features.join(" ");
答案 1 :(得分:0)
您正在将features
添加到先前的innerHTML
。您将innerHTML
设置为不具有现有concat
的{{1}}功能。
innerHTML