-2

为什么我不能在我的 js 中使用这个函数:error: ReferenceError: new_tweet is not defined

  function new_tweet(){
         alert("here i am");
  }

  function add_div(){
    mydiv = document.getElementById("new_twt");
    mydiv.innerHTML="<input type='button' value='You have new conversations' onclick=new_tweet();>";
  }
4

3 回答 3

2

问题可能是您在某种负载处理程序中执行此操作,这意味着它new_tweet不是全局的,因此在您单击按钮时不可用。尝试new_tweet在全局范围内定义。

这是一个演示:http: //jsfiddle.net/DUbc3/

于 2012-12-05T13:44:45.273 回答
1

尝试将 ' 添加到 onclick

<input type='button' value='You have new conversations' onclick='new_tweet()'>
于 2012-12-05T13:43:30.043 回答
1
var newTweet = function (e) {
     alert("here i am");
}

function add_div(){
    var button = document.createElement("button");
    button.innerHTML = 'You have new conversations';
    button.onclick = newTweet;
    document.getElementById("new_twt").appendChild(button);
}

add_div();

见演示:http: //jsfiddle.net/DUbc3/1/

于 2012-12-05T13:46:17.813 回答