将粗体添加到JavaScript列中
我尝试只为字符串的一部分添加粗体。 但当我使用getElementByID并将粗体标记作为字符串放入FE中时,它会将其返回给我 [对象HTMLSPANECT]将粗体添加到JavaScript列中,javascript,html,knockout.js,Javascript,Html,Knockout.js,我尝试只为字符串的一部分添加粗体。 但当我使用getElementByID并将粗体标记作为字符串放入FE中时,它会将其返回给我 [对象HTMLSPANECT] var boldSign=document.getElementById('boldSign'); boldSign.innerHTML=“(+)”; 返回{ 列:{name:boldSign+“所有其他产品”}, addFilter:函数(){ vm.displayAll(!vm.displayAll()) } } 问题:您不能+
var boldSign=document.getElementById('boldSign');
boldSign.innerHTML=“(+)”;
返回{
列:{name:boldSign+“所有其他产品”},
addFilter:函数(){
vm.displayAll(!vm.displayAll())
}
}
问题:您不能+
HTML元素和字符串
您看到所有其他产品的原因是,您正在向字符串添加HTMLSpanElement
。这是一个从等式中剔除的复制:
const mySpan=document.getElementById(“mySpan”);
const myString=“所有其他产品”;
console.log(
mySpan+myString
);代码>
(+)
看起来你是在渲染文本(textContent
)而不是HTML(innerHTML
)。@Mr.polywhir,如果我将boldSign.textContent+“所有其他产品”放进去,它会将(+)返回给我,而不是boldedI我指的是敲除的内部渲染器。明白。。这可以通过某种方式解决吗。。?