我有一个非常简单的问题。
我有以下代码
var replyName = "1";
var test = "<div id=replyName></div>"
我想将类名设置为replyName,该怎么办?
非常感谢你
最佳答案
您确实有三个选择。
使用相反的引号样式(在这种情况下为单引号)包围属性声明。
var test = "<div id='"+replyName+"' class='"+replyName+"'></div>";
使用转义引号。
var test = "<div id=\""+replyName+"\" class=\""+replyName+"\"></div>";
不要使用引号(请注意,如果您有空格,这可能会引起问题,尽管ID始终不应该有空格)。但是,多个类将具有空格,因此请小心,因为在以下情况下,这些空格将被解释为不同的属性。
var test = "<div id="+replyName+" class="+replyName+"></div>"
我将使用1或2,尽管3在正确的条件下有效。
另外,正如Mikola在下面的评论中提到的那样,如果将字符串引用样式翻转为单引号,则必须为属性la 1使用相反的引号样式,并像在2中对双引号一样进行转义。
http://jsfiddle.net/XyVuN/1/