1

次を使用して、呼び出されるJS関数を使用して新しい「a」コンポーネントをセットアップしようとしています:

function add_div(data){
    mydiv = document.getElementById("new_twt");
    var link =document.createElement("a");
    var text = "you have new conversations";
    link.setAttribute("name",text);
    link.onclick=function(){new_tweet(data);};
    mydiv.appendChild(link);
  }

変更が Web ページに反映されていませんが、ボタンや新しい div などの他の要素を使用するとすぐに作成されますが、何か不足していますか?

4

2 に答える 2

1

これは私のために働く:

function add_div(data){
    var mydiv = document.getElementById("new_twt");
    var link = document.createElement("a");
    var text = "you have new conversations";
    link.name = text;
    link.href = '#';
    link.innerHTML = 'link';
    link.onclick=function(){ new_tweet(data); return false; };
    mydiv.appendChild(link);
}
  • 実際にリンクが表示されるように、リンク テキスト (innerHTML) を追加しました。
  • また、「href」を追加して、リンクがリンクとして動作するようにしました (これにより、イベント リスナーで「false を返す」などのデフォルトのリンク アクションを防止して、ブラウザーがトップにジャンプしないようにする必要があります)。
于 2012-12-06T09:22:08.327 に答える
1

これを試して:

var mydiv = document.getElementById("new_twt");
var aTag = document.createElement('a');
aTag.setAttribute('href',"yourlink.htm"); //or #
aTag.innerHTML = "you have new conversations";
aTag.onclick=function(){new_tweet(data);};
mydiv.appendChild(aTag);

ここではJS Fiddleが動作しています。

于 2012-12-06T09:25:10.157 に答える