忽略 html 标题中的空格

我有以下内容:


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>?


倚天杖
浏览 163回答 2
2回答

潇湘沐

您忘记引用属性值:row&nbsp;+=&nbsp;"<td&nbsp;title=\""&nbsp;+&nbsp;t&nbsp;+&nbsp;"\">"&nbsp;+&nbsp;o&nbsp;+&nbsp;"</td>";而不是导致<td title=asdf asdf asdf>你会得到<td title="asdf asdf asdf">。然而,这仍然不是万无一失的,例如,如果标题字符串包含更多引号,那么我会推荐 DOM 方法。

皈依舞

使用模板文字,您可以按如下方式改写:var t = some.text; //e.g some.text = "asdf asdf asdf"var o = other.text;row += `<td title="${t}">${o}</td>`;
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript