2

我在 jquery 中动态创建了一个标签。我需要为该标签分配某些样式。在这里,我尝试为该标签分配一个唯一 ID 并应用样式。但它不起作用。

我的代码是;

Javascript

var lbl = $("<label>").text('Welcome');
lbl.id = "test";
$("#sec").append(lbl);

CSS

#test
{
  color:red;
  font-size:20px;
}

如何将 ID 分配给动态标签?

4

4 回答 4

8

您需要使用lbl.prop("id","test"),因为您已lbl作为 jQuery 元素而不是 javascript/DOM 元素启动,因此它没有该id属性。

于 2013-08-27T12:09:09.483 回答
4

需要使用

var lbl = $("<label>", {
   id: 'test'
}).text('Welcome');

$("#sec").append(lbl);

或使用 attr

var lbl = $("<label>").text('Welcome');
lbl.attr('id', "test");
$("#sec").append(lbl);
于 2013-08-27T12:09:25.297 回答
1

动态添加一些东西并不难。

请参阅下面的代码:

HTML:

<label id ='lbl'>This is a label </label>
<button id ='btn'>Click</button>

JS:

$("#btn").click(function(){
    $("#lbl").css("color","red");
    $("#lbl").css("fontSize","20px");
});

这里的工作解决方案:http: //jsfiddle.net/baEWb/

或者

如果您只想使用label而不是任何标签 id 或类,那么:

$("#btn").click(function(){
    $("label").css("color","red");
    $("label").css("fontSize","20px");
});

小提琴:http: //jsfiddle.net/baEWb/1/

于 2013-08-27T12:16:05.767 回答
1

使用以下代码

var lbl = $("<label id='test'>").text('Welcome');
$("#sec").append(lbl);

将“id ='test'”放在标签标签中

于 2013-08-27T12:28:29.010 回答