0

onclick の値を変更したかったので、これを試しましたが、うまくいきません。何か助けはありますか?

<a href='#' id='social' onClick="">click</a>
document.getElementById("social").onclick = "open_new_window('https://twitter.com/share?url=https%3A%2F%2F"+url+"&amp;via=iguestblogger&amp;text="+title+"');";

注:urlとは既に定義されており、正常に動作しますtitleopen_new_window()

4

4 に答える 4

1

属性の値を変更する代わりにonclick、イベントをバインドするだけです。

document.getElementById("social").onclick = function() {
  open_new_window('https://twitter.com/share?url=https%3A%2F%2F'+url+'&amp;via=iguestblogger&amp;text='+title);
};
于 2012-08-20T07:39:51.920 に答える
0
document.getElementById("social").onclick = function(){open_new_window('https://twitter.com/share?url=https%3A%2F%2F"+url+"&amp;via=iguestblogger&amp;text="+title+"');};
于 2012-08-20T07:40:04.773 に答える
0

URLとタイトルと関数open_new_windowが以前に定義されていると仮定します-引用符にも注意してください

<a href='#' id='social' >click</a>
<script>
document.getElementById("social").onclick = function()
  open_new_window("https://twitter.com/share?url=https%3A%2F%2F"+url+"&amp;via=iguestblogger&amp;text="+encodeURI(title));
  return false;
}
</script>
于 2012-08-20T07:40:20.960 に答える
-1
document.getElementById("social").onclick = open_new_window('https://twitter.com/share?url=https%3A%2F%2F"+url+"&amp;via=iguestblogger&amp;text="+title+"');
于 2012-08-20T07:49:42.553 に答える