如何将html元素的类分配给javascript变量
我正在将javascript变量“name”传递给以下函数:如何将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
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();
}