0

我正在使用 JavaScript 创建 li 并将其添加到 ul 中。创建和添加元素正在工作;但是,这些元素没有采用我在外部文件中声明的 CSS 规则。当我使用 PHP 在服务器端显示元素时,一切正常,但是当我使用 Js 时,CSS 规则不适用。我不想在每个元素上使用 .style,因为我有很多规则。

建议?

编辑:伙计们/女孩们,我真的很抱歉。我刚刚意识到我将一个一次性类更改为一个我没有在我的 CSS 文件中更改的 ID。谢谢@杰夫

4

3 回答 3

2

生成 HTML 的方法无关紧要。CSS 适用于所有元素,无论它们是否是动态生成的。因此,可以得出的合乎逻辑的结论是您从 Javascript 生成的 HTML 和从 PHP 生成的 HTML 在某些方面有所不同。

要确定 HTML 的不同之处,您可以使用 Firebug 等浏览器扩展来检查 HTML。然后,您将能够纠正可能存在的任何差异。

于 2012-07-22T20:27:14.260 回答
0

根据*如何添加这些元素,您可以做以下两件事之一......

如果您使用 innerHTML 编写它们,则只需将类声明添加为字符串的一部分...

innerHTML = "<li class='myLIClass'>";

如果您将它们作为元素直接添加到 dom 中,您可以像这样添加类:

myNewListItem.className = 'myLIClass';

或者

myNewListItem.createAttribute('class','myLIClass')
于 2012-07-22T20:23:35.057 回答
0

创建元素时,只需执行

$('#newdiv').addClass('classname');
于 2012-07-22T20:24:03.637 回答