我有以下内容:var t = some.text; //e.g some.text = "asdf asdf asdf"var o = other.text;row += "<td title=" + t + ">" + o + "</td>";不幸的是 t 显示为<td title="asdf" asdf="" asdf="">My other text here</td>有没有办法将其显示为<td title="asdf asdf asdf">My other text here</td>?
2 回答
潇湘沐
TA贡献1816条经验 获得超6个赞
您忘记引用属性值:
row += "<td title=\"" + t + "\">" + o + "</td>";
而不是导致<td title=asdf asdf asdf>
你会得到<td title="asdf asdf asdf">
。然而,这仍然不是万无一失的,例如,如果标题字符串包含更多引号,那么我会推荐 DOM 方法。
皈依舞
TA贡献1851条经验 获得超3个赞
使用模板文字,您可以按如下方式改写:
var t = some.text; //e.g some.text = "asdf asdf asdf"
var o = other.text;
row += `<td title="${t}">${o}</td>`;
添加回答
举报
0/150
提交
取消