0

JavaScriptでliを作成してulに追加しています。要素の作成と追加は機能しています。ただし、要素は、外部ファイルで宣言した CSS ルールを採用していません。PHP を使用してサーバー側で要素を表示すると、すべて正常に動作しますが、Js を使用すると CSS ルールが適用されません。かなりの数のルールがあるため、各要素で .style を使用したくありません。

提案?

編集:みんな、本当にごめんなさい。CSS ファイルで変更していない ID に使い捨てクラスを変更したことに今気付きました。Thx @ジェフ

4

3 に答える 3

2

HTML の生成方法は関係ありません。CSS は、動的に生成されるかどうかに関係なく、すべての要素に適用されます。したがって、到達できる論理的な結論は、Javascript から生成された HTML と PHP から生成された HTML が何らかの形で異なるということです。

HTML の違いを特定するには、Firebug などのブラウザー拡張機能を使用して HTML を検査します。そうすれば、どんな違いがあっても修正できるようになります。

于 2012-07-22T20:27:14.260 に答える
0

*これらの要素をどのように追加するかに応じて、2つのことのいずれかを実行できます...

それらを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 に答える