既存の要素に新しい子を作成する必要があります。JavaScriptで新しく追加された要素にonclickイベントを追加するという質問は、私を大いに助けてくれました。
私はそれを最初の子供と定義することはできません。を使って配置できますposition
が、これではまだ不十分です。JavaScript に関するサイトを検索しましたが、何も見つかりませんでした。
これが私のコードです:
if( !document.getElementById('callbackButton')){
callback = function(){
var button = document.createElement('button');
button.id= 'callbackButton';
var textbutton =document.createTextNode("Liste des années d'étude");
button.appendChild(textbutton );
button.style.position='absolute';
button.style.top="60px";
button.style.left="45px";
button.style.width="200px";
button.style.height="18px";
button.onclick = function(){
getElementsByIdStarWith('etageres-virtuelle')[0].innerHTML = oldInnerHtml;
document.getElementById('etageres-virtuelles-etudes-germaniques').innerHTML = oldInnerHtml;
wrapPager();
};
document.getElementById('etageres-virtuelles-etudes-germaniques').appendChild(button);
};
このコードは非常にうまく機能します。
しかし、このコードは機能しません:
document.getElementById('etageres-virtuelles-etudes-germaniques').firstChild.nodeValue = button;
document.getElementById('etageres-virtuelles-etudes-germaniques').firstChild.nodeData = button;
これは私が望むものではありません。この新しい要素を最初に表示したい。
どんな助けでも大歓迎です。感謝。