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”中的样式未应用
答案 0 :(得分:2)
Class
应为className
:
ul.className="nav nav-pills nav-stacked";
...因为JavaScript区分大小写,所以Class
和class
不是一回事,因为当创建JavaScript的DOM绑定时,它们无法使用{ {1}}因为当时在JavaScript中,您无法编写class
,因为ul.class = ...
是一个保留字,而您无法在类似的属性文字中使用它。 (你现在可以,从2009年的ES5开始,但当然这是在创建绑定之后的十多年。)
具有异常名称的另一个反射属性是class
,该属性用于htmlFor
属性(例如,在for
元素上)。