createElementの挙動がよくわかりません

createElement()するたびに新しい要素を生成されます。
2020年10月3日
ユーザー
const div = document.createElement('div');
div.classList.add('box');

div.addEventListener('click',()=>{
  div.classList.toggle('circle')
});

document.body.appendChild(div);

とありますが

divにdocument.createElement('div')を代入しているので

const div = document.createElement('div');
document.createElement('div').classList.add('box');
document.createElement('div').addEventListener('click', () => {
  document.createElement('div').classList.toggle('circle');
});

document.body.appendChild(document.createElement('div'));

と書き換えても動作プラウザに映ると思ってましたが映りません。
理由が分からないので教えて頂けますか。

この回答を見るにはプレミアムプランへの登録が必要です

プレミアムプランとは?

このレッスンの質問と回答(8)