如何将html元素的类分配给javascript变量

如何将html元素的类分配给javascript变量,javascript,Javascript,我正在将javascript变量“name”传递给以下函数: function addCategory(name){ $("#myTable").append('<tr class=name><td>'+name+'</td><td><a onclick="" type="button" class="btn btn-xs" ><i class="glyphicon glyphicon-erase"></i&g

我正在将javascript变量“name”传递给以下函数:

function addCategory(name){
    $("#myTable").append('<tr class=name><td>'+name+'</td><td><a onclick="" type="button" class="btn btn-xs" ><i class="glyphicon glyphicon-erase"></i></a></td></tr>');

    $('#postcat')[0].reset();

    }
函数addCategory(名称){
$(“#myTable”).append(“”+name+“”);
$('#postat')[0]。重置();
}
如果'name'变量包含值“general”,我希望类名是“general”,而不是name


我应该怎么做?

您可以像这样使用varialbe to类名

$("#myTable").append('<tr class="'+name+'"><td>'+name+'</td><td><a onclick=""         type="button" class="btn btn-xs" ><i class="glyphicon glyphicon-erase"></i></a></td></tr>');
$(“#myTable”).append(“”+name+“”);

使用三元运算符

如果您希望在变量
name
不包含“general”的情况下,类的字面意思是name,那么下面介绍如何实现

$("#myTable").append('<tr class="'+name.indexOf('general')<0?"name":"general"+'"><td>'+name+'</td><td><a on...

对于初学者,需要将类名用引号括起来:

    function addCategory(name){
        $("#myTable").append("<tr class=\"" + name + "\">"
                             + "<td>" + name + "</td>"
                             + "<td><a onclick=\"\""
                                   + " type=\"button\""
                                   + " class=\"btn btn-xs\">"
                                   + "<i class=\"glyphicon glyphicon-erase\">"
                                   + "</i></a></td></tr>");
        $('#postcat')[0].reset();
    }
函数addCategory(名称){
$(“#myTable”).append(”
+“”+名称+“”
+ ""
+ ""
+ "");
$('#postat')[0]。重置();
}
但是还有其他问题,比如你的锚不包含任何内容


一旦格式正确,您就可以随意替换“name”。

这是无效代码,不是完整代码。5次向下投票,没有一条注释可以帮助该用户澄清问题。显然这不是有效的代码,这个用户有问题。。。天哪,这里的人怎么了…@ankita你总是希望
name
的值是一个类,还是仅当值是
general
时,并且在其他情况下,类应该是
name
?…是“general”而不是name。“name”作为字符串或变量
name
?name是一个javascipt变量。在我的模式中,name被用作类名的字符串。不管怎样,我得到了答案,谢谢。这的确是一个愚蠢的问题:爸爸没有问这个问题。这不是一个正确的答案,怎么回事?。。这就是为什么我投了反对票/抄送@Angelos@nicael如果你费心去评论它是不正确的,那么为什么不评论为什么你认为它是不正确的呢?不。OP希望该类仅在不包含“general”时才包含name变量。
name.indexOf('general')如果OP希望
class=“general”
name=“我是general”
class=“name”
在所有其他情况下,则该答案是错误的,我同意这一点,然而,这些引文完全不见了。现在我想知道,既然我的答案是正确的,为什么会投反对票。@mpl因为这个问题在这方面有点不清楚,所以再次编辑。@Jurik所以你完全忽略了包含“general”值的词,对吗?我不明白你们都发生了什么。@Jurik现在是你们解释为什么我的答案不正确的时候了:)我相信你们的第一个答案现在是正确的。如果OP的意思是,如果
名称
包含
“我是将军”
,那么最后一个示例将起作用,那么他想要
class=“general”
    function addCategory(name){
        $("#myTable").append("<tr class=\"" + name + "\">"
                             + "<td>" + name + "</td>"
                             + "<td><a onclick=\"\""
                                   + " type=\"button\""
                                   + " class=\"btn btn-xs\">"
                                   + "<i class=\"glyphicon glyphicon-erase\">"
                                   + "</i></a></td></tr>");
        $('#postcat')[0].reset();
    }