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

时间:2016-06-15 08:14:12

标签: 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></a></td></tr>');

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

    }

如果&#39;名称&#39;变量包含值&#34; general&#34;,我希望类名是&#34; general&#34;而不是名字。

我该怎么做?

3 个答案:

答案 0 :(得分:2)

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

SELECT art_price, art_header
FROM `signs`
WHERE art_number in (113, 111)
ORDER BY art_number DESC
LIMIT 1

答案 1 :(得分:0)

对于初学者,您需要将类名包装在引号中:

    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();
    }

然而,还有其他问题,例如您的锚点不包含任何内容。

正确格式化后,您只需更换名称&#39;无论你喜欢什么。

答案 2 :(得分:-1)

利用三元运算符。

如果你希望这个类字面上是 name ,如果变量name不包含“general”,那么你就是这样做的。

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

如果您希望该类包含name变量的值,如果此变量不包含“general”,则只需删除"name"周围的引号:

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