CSSセレクタとプロパティと値をjQueryまたはJavascriptを使用してHTMLに追加したいと思います。私がこれまで試してみました何JavascriptまたはjQueryを使用してすべてのHTML要素にCSSを追加してください。
はこれです:
function toggleCSS() {
var preview = document.getElementById("preview");
var previewChildren = document.getElementById("preview").querySelectorAll("*"); // Get all of the elements created in the preview from the users HTML input
var cssToAdd = document.getElementById("cssTextArea").value; // The user is going to type in regular CSS into a textarea, and here I am retrieving the value they typed in
$(previewChildren).each(function() {
$(this).css(); // Looping through each node
});
}
例入力: (HTML)
<html>
<head>
<title>Test</title>
</head>
<body>
<div>
Hello World!
</div>
<div id="TestDiv">
This is a test!
</div>
</html>
(CSS)
#TestDiv {
background-color: red;
}
私が上で立ち往生していますCSSを追加する部分。変数cssToAddに生の入力がありますが、セレクタを取得してセレクタ内のプロパティを各HTML要素に追加するには、そのCSSをどのように変換できますか?
あなたがしようとしていることは、現在はそれほど明確ではないので、もっと詳細な説明が必要です。壊れたコードは、適切な説明の良い代替物ではありません。 – charlietfl
'document.getElementById(" preview ")は、プレビューのIDを持つ要素がないので、問題を引き起こします。あなたが例を表示したい場合は、それを動作順に確認するか、javascriptがhtmlと一致するようにしてください。 – NewToJS
@NewToJS HTML要素の「プレビュー」は問題とは関係ありません。もし私がすべてを加えたら、それは問題を混乱させるだろう。 – Dom