質問があったhere CSSのスタイルをオブジェクト間でコピーする方法について質問しました。一般的に受け入れられる回答は、1つのオブジェクトから別のオブジェクトにすべてのユーザー提供スタイルをコピーする方法
var p = document.getElementById("your_p_id");
var div = document.createElement("div");
div.innerHTML = "your div content";
div.style.cssText = document.defaultView.getComputedStyle(p, "").cssText;
ですが、私の状況は少し異なります。 select
タグを想定するspan
というスクリプトを作成してから、select
を非表示にします。これにより、span
のスタイルをより簡単に行うことができるので、CSSのスタイリングが容易になります。これは、忠実なselect
タグと比較して簡単です。
cssText
を使用すると、選択範囲から適用されたスタイルを範囲にコピーすると、選択タグのようになります。すべての組み込みスタイルはユーザーの入力だけでなく、スパンにも適用されるため、最初にspanタグを持つという目的に打ち勝つために、これらのcssプロパティすべてを数十回オーバーライドする必要があります。
要素をスタイルするために使用したスタイルシート全体ではなく、ユーザー提供のスタイルのみをコピーする方法はありますか? 。
はこれまで、私がまたがるように選択からclass
とid
を転送することにより適用されるスタイルを転送することができる持っているが、私の挑戦は、直接select
タグ(すなわちに適用されるスタイルを取得しているスタイル/スタイルシートでは、それが読み取ります。 select { blah : bloh;}
)
ユーザー定義のスタイルはどのように適用されますか?クラスを使用していますか?はいの場合は同じクラスを適用してください – anu
古いブラウザサポートが必要ですか? –
スタイル属性のスタイルのみを使用しますか? – Jarek