何か問題があります。私はhtmlのdivオブジェクト(この場合はidが "snowflake"のdiv)をクローンしてそれ自身に追加したいと思っています(新しい雪片を元の終わりに追加して、今私は2つの雪片を持っています)。これで、math.randomを使ってスノーフレークの位置を調整できるようになります。私はこれについてどうやって行くのですか?最終的にはランダムな配置で100個の雪片を作りたいと思っています。 jquery(純粋にjavascript、css、html)なしでこれを行う方法を教えてください。皆さん、ありがとうございました!divをクローンして本文に追加します
HTML
<body>
<div id=body>
<!-- Snowflake -->
<div id="snowflake">
<div class="snowflake-container">
...
</div>
</div>
<!-- New snowflake should go here -->
</div>
</body>
JAVASCRIPT
var snowflake = document.getElementById("snowflake");
var bodyDiv = document.getElementById("body");
var snowflakeContainer = document.createElement('div');
var snowflakeClone = snowflake.cloneNode(true);
bodyDiv.addEventListener("click", createSnowflake);
function createSnowflake() {
console.log("click is working");
bodyDiv.appendChild(snowflakeClone);
}
これは動作しますが、それは一つだけスノーフレークのクローンを作成します。私はページがクリックされるたびに作成したいと思います。
あなたは何を試してみましたか?私たちはここで解決策を書くだけではありません。特定の問題に関する具体的な質問にお答えします。 –
そして、ちょっとした点:「雪片」がなぜ雪片の中にあるのですか?そして、最初のものの後ろに追加の雪片が来るようにしたい場合は、最初のものに追加しないでください(あなたが望むように)、彼らは 'body'に追加されます。あなたはあなたのHTMLとまさに何をしようとしているのかを再考するべきです。 –
私はsnowflakeでcloneNodeメソッドを使用しようとしましたが、appendChildを本体に無駄にしようとしました。私は他のソリューションをオンラインで検索しようとしましたが、googleはjQueryのクローン()メソッドを使用しています。 –