我有一个非常简单的问题。

我有以下代码

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/

09-12 20:57