javascript – 使用document.createElement()时”字符串包含无效字符’

前端之家收集整理的这篇文章主要介绍了javascript – 使用document.createElement()时”字符串包含无效字符’前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
var NewRow = document.createElement("<tr><td align='left' valign='top'  width='9%;'  ><img width='32px' height='32px' src='images/" + ProfilePic + "'  /></td><td align='left' valign='Top' ><span class='MsgSpan'>" + Msg + "</span></td><td align='right' align='left' valign='top' style='color:Gray;' >" + Date + "</td></tr>");

我收到一个错误

InvalidCharacterError: String contains an invalid character

我怎样才能解决这个问题?

@R_502_323@

传递给document.createElement的字符串是元素的类型,例如TR.

如果你真的想把你的HTML组装成一个大字符串,我想你可以写:

var newRow = document.createElement('tr');
newRow.innerHTML = "<td align='left' valign='top'  width='9%;'  ><img width='32px' height='32px' src='images/" + ProfilePic + "'  /></td><td align='left' valign='Top' ><span class='MsgSpan'>" + Msg + "</span></td><td align='right' align='left' valign='top' style='color:Gray;' >" + Date + "</td>";

但是对于整个事情使用DOM操作可能更干净/更快/更安全.

猜你在找的JavaScript相关文章