如何在ul标记中添加类属性

时间:2015-08-09 17:59:16

标签: javascript twitter-bootstrap

var ul=document.createElement("UL");
ul.Class="nav nav-pills nav-stacked";                   

var li=document.createElement("LI");
var x=document.createElement("a");
var linkText=document.createTextNode("text for link");

x.appendChild(linkText);
x.title="title of link";
x.href="link address";

li.appendChild(x);
ul.appendChild(lidom);
insertHere.appendChild(ul);

当我执行上面的代码时,“nav nav-pills nav-stacked”中的样式未应用

1 个答案:

答案 0 :(得分:2)

Class应为className

ul.className="nav nav-pills nav-stacked";

...因为JavaScript区分大小写,所以Classclass不是一回事,因为当创建JavaScript的DOM绑定时,它们无法使用{ {1}}因为当时在JavaScript中,您无法编写class,因为ul.class = ...是一个保留字,而您无法在类似的属性文字中使用它。 (你现在可以,从2009年的ES5开始,但当然这是在创建绑定之后的十多年。)

具有异常名称的另一个反射属性是class,该属性用于htmlFor属性(例如,在for元素上)。