私は機能、作成しようとしていますと、クラスのCSS値を印刷:読むと、純粋なJavascriptの
- は、特定のデータ要素を持つ要素をグラブを、すなわち「データ・findDeclaration =要素」 この要素から
- は、このクラスは、それがこのクラスに別の特定のデータ要素(つまり、データ・writeDeclaration =「要素」)すべてのクラスのルール/値の内部
- 表示を任命し、すべてのCSS値を読み出し
- 読み込まれます。
HTML:
<span class="slap0" data-finddeclaration="element">The great white fox</span> <div class="description" data-writedeclaration="element"> </div> <span class="slap1" data-finddeclaration="element">The great white fox</span> <div class="description" data-writedeclaration="element"> </div> <span class="slap2" data-finddeclaration="element">The great white fox</span> <div class="description" data-writedeclaration="element"> </div> <span class="slap3" data-finddeclaration="element">The great white fox</span> <div class="description" data-writedeclaration="element"> </div>
JS:私はこれまでのところだのはここ
です
function readOutCssRules() {
var dataElement = document.querySelectorAll('[data-finddeclaration="element"]');
var classRules = document.styleSheets[0].rules || document.styleSheets[0].cssRules;
var writeDataElement = document.querySelectorAll('[data-writedeclaration="element"]');
for (var i = 0; i < dataElement.length; i++) {
dataElement[i].className;
if (classRules[i].selectorText == "." + dataElement[i].className) {
console.log(classRules[i].cssText);
writeDataElement[i].innerHTML = classRules[i].cssText;
}
}
}
readOutCssRules();
しかし、期待通りに機能が動作していません。 アイデア ありがとうございます。
ブラウザコンソールでどのようなエラーが発生していますか? –
私はクラスの内容を取得しますが、html構造体に要素を追加すると表示されません。 さらに、対応するdiv内に正しく表示されたクラス名ではなく、ルールを参照する必要があります。 jQueryを使用することはできません。それ以外の場合は問題ありません:) – Sidius
CSS ==クラスがチェックされているのはなぜですか? – HudsonPH