1

すべてのページにユーザー フィードバック用のフォームを追加するスクリプトがあります。フォームを構築するために使用しますdocument.createElement()(入力/テキストエリア/などを使用)。そのような作成された要素のすべてのスタイルをブラウザーのデフォルト (ホバー/フォーカス状態を含む) にリセットする方法、または定義されたスタイルを使用しない要素を作成する方法はありますか?

4

1 に答える 1

1

質問を正しく理解できれば、答えは「いいえ」です。一部の要素がページの CSS コードから除外されていることを伝える方法はありません。スタイル シートで設定した場合(印象的な例にすぎません)、ルールが特定の要素input { background: red }に適用されないかのようにブラウザーに通知する方法はありません。inputもちろん、 のようにさまざまな方法で設定をオーバーライドできますが、#myForm input { background: white }それはブラウザのデフォルトではなく、特定の値に設定することを意味します。

そのため、通常はより具体的なセレクターを使用して、カバーしたいものだけをカバーするように CSS ルールを変更してみてください。

別の方法として、(別のドキュメントは独自のスタイル シートのみに「従う」ため) 経由で埋め込まれた別のドキュメントでフォームを作成することを検討することもできますがiframe、これには複雑さが伴います。

于 2012-08-21T08:06:30.170 に答える