如何用JavaScript用onclick创建按钮
How to create a button with onclick with JavaScript?
我有一个函数可以创建几个按钮。问题是onclick属性不起作用。如何在JavaScript中使用此属性?
function querySuccess(tx, results) {
var len = results.rows.length;
for (var i=0; i<len; i++){
var name = results.rows.item(i).name;
var button = document.createElement("button");
button.className = "buttons";
button.value = name;
button.onclick = function() {
alert("assa");
};
var listIt = document.createElement("li");
listIt.className = "item";
listIt.appendChild(button);
var favs = document.getElementById("favs");
favs.appendChild(listIt);
}
}
正确的方法是调用addEventListener(对于Mozilla/webkit浏览器)或attachEvent(IE浏览器)。
function createButton(){
var btn = document.createElement('button');
btn.innerHTML = 'Click Me';
if(btn.addEventListener)
btn.addEventListener('click',function(){
alert('hello');
});
else
btn.attachEvent('click',function(){ alert('hello'); });
document.body.appendChild(btn);
}
请参阅http://jsfiddle.net/L2KD5/
编辑:检查以下链接以获取更通用的实现:https://gist.github.com/eduardocereto/955642
相关文章:
- 创建按钮,根据表单字段中的数据获取特定的URL
- 当我通过.aspx.cs创建按钮时,它不起作用
- 创建按钮不调用表单内的任何操作
- Internet Explorer 8不允许动态创建按钮
- 如何在不加载页面的情况下创建按钮事件
- 使用动态创建按钮单击事件未触发
- “创建”按钮,用于切换不包含特定文本颜色的表行的可见性
- Javascript创建按钮不会显示在HTML中
- 函数创建按钮,带有传递参数的 onclick 函数
- JavaScript jQuery Mobile 在 for 循环中创建按钮
- 火狐工具栏上的创建按钮来执行JS
- 使用 JavaScript 在 for 循环中创建按钮
- 如何创建按钮转到测验软件中的下一个问题
- 需要帮助创建按钮以激活 JavaScript 函数
- 使用javascript从服务器端的名称列表中创建按钮/href
- 如何用JavaScript用onclick创建按钮
- 创建按钮时陷入无休止的循环
- 如何覆盖剑道网格中的创建按钮单击
- 动态创建的DIV在其他创建按钮中的位置
- 创建按钮到函数Javascript