1

既存の要素に新しい子を作成する必要があります。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;

これは私が望むものではありません。この新しい要素を最初に表示したい。

どんな助けでも大歓迎です。感謝。

4

1 に答える 1

2

これを試してください(テストされていません):

var yourEl = document.getElementById('etageres-virtuelles-etudes-germaniques');
yourEl.insertBefore(button, yourEl.firstChild);
于 2012-11-29T16:00:15.943 に答える