通过URL栏设置按钮onclick属性?

时间:2014-02-22 15:40:10

标签: javascript createelement

在网址栏中输入以下代码(在safari中)会创建所需的脚本标记和按钮,以便运行Together.js

javascript:{var s=document.createElement('script');
s.src='https://togetherjs.com/togetherjs-min.js';
document.head.appendChild(s);
var b=document.createElement('button');
b.onclick='function(){TogetherJS(this); return false;}';
b.innerHTML='Start TogetherJS';document.body.appendChild(b);} 

但是,未设置按钮的onclick属性。我也尝试将onclick属性设置为字符串值,但没有运气。如何设置按钮的onclick属性?

PS。这是我的第一个问题之一。有什么我可以改进的吗?

1 个答案:

答案 0 :(得分:0)

实际上不建议使用eval,但对于您的示例,这应该有效:

  b.onclick=eval('function clickHandler(){TogetherJS(this); return false;}');

或者更好地使用它:

  b.onclick=function(){TogetherJS(this); return false;};