動的に作成される階層要素に少し問題があります。
場所を変更するために使用しようとしましinsertBefore
たが、運が悪く、エラーは発生しませんが、それでも他の要素の下に要素が表示されます。
と呼ばれるクラスを作成し、dice-window-wrapper
それを に追加するこの関数がありpage-content-wrapper
ます。
var outerDiv = createElementWithClass('div', 'dice-window-wrapper'),
innerDiv = createElementWithClass('div', 'dice-menubar-wrapper');
outerDiv.appendChild(innerDiv);
document.getElementById("page-content-wrapper").appendChild(outerDiv);
<div class="dice-window-wrapper">...</div>
ここでは問題ありません。
<li>
次に、この関数を使用して、いくつかのタグを含む順序付けられていないリストを追加します。
icon_ul = createElementWithOutClass('ul');
var icon_ul = document.getElementById("page-menu-wrapper").appendChild(icon_ul);
icon_li = createElementWithId('li','icon-dice');
icon_ul.appendChild(icon_li);
document.getElementById("ul");
そしてプリントは<ul><li id="icon-dice"></li></ul>
私が言ったように、問題<div class="dice-window-wrapper">...</div>
は string の下にあるはず<ul><li id="icon-dice"></li></ul>
です。
しかし、icon_ul
関数を からappendChild
に変更してもinsertBefore
、何も変わらないようです。