class="form-control myClass"
在原始代码中,该属性包含引号
class='+cssClass +'type="text"
在新代码中,引号不再是字符串的一部分.
由于字符串变量的值包含空格,因此不会将其视为单个属性值.不要忘记你的报价.
将字符串拼凑在一起形成HTML是容易出错且难以调试的.不要这样做.
使用DOM或jQuery构建数据结构可以实现更详细,但更易读的代码.作为奖励,您无需担心特殊字符(如空格&
或"
),因为它们将自动正确编码.
var myObj = { Value: 123 }; var row = $("").append( $(" ").append( $("") .attr("id", myObj.id) .addClass("form-control") .addClass("myClass") .attr("type", "text") .val(myObj.Value) .attr("name", "somename") ) ); console.log(row[0]);