为新建的DOM元素添加响应事件 我新建了一个DOM元素:var oNewA = document.createElement("a"); 然后想为他加上一个onclick的响应事件但试了很都方法都不成功,比如:oNewA.onclick = "change('"+oNewA.id+"')"; 或者:oNewA.attachEvent('onclick',change(oNewA.id)); 请求指教,小弟很穷没什么分,希望大家原谅,谢谢了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 function change(id) { ....}oNewA.onclick = function() { .... change(oNewA.id); ....} 主要是楼主把onclick直接赋值,是不行的,应该是oNewA.onclick=function(){change(this.id)} var oNewA = document.createElement( "a ");oNewA.id ="hello";oNewA.onclick = new Function("change(this.id)");function change(id){ alert(id);} <html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><title>新建网页 1</title></head><body onload="test()"><script>function test(){ var oNewA = document.createElement( "a"); oNewA.innerText = "sdfsdfsdf"; oNewA.id="a1"; document.body.appendChild(oNewA); oNewA.onclick = new Function("change(this.id)");}function change(id){ alert(id);}</script></body></html> document.createElement( 还没用过呢主要执行什么功能啊 完整的添加事件 if(oNewA.addEventListener){//2级DOM规范浏览器 oNewA.addEventListener("click",function(){change(oNewA.id);},true); }else if(oNewA.attachEvent){//IE5+ oNewA.attachEvent("onclick",function(){change(oNewA.id);}); }else{//IE4 oNewA.onclick=function(){change(oNewA.id);}; } js如何判断一个iframe加载完成后加载另外一个? 下拉列表中option onclick 火狐不支持MediaPlayer播放器属性 关于js面向对象的继承问题 如何传递Javascript变量 菜鸟求救 JavaScript 获取如何客户端cpu序列号,硬盘ID,网卡MAC地址的问题? 提取数据到数组,遇到“"”要出错 100分请教高手,问题解决马上结。关于日期控件问题! 想请教高手,关于JS写的页面的字符集问题? 如何实现点击按钮后将某TextArea的文本在一个层中或span中显示? 缺少对象
....
}oNewA.onclick = function() {
....
change(oNewA.id);
....
}
oNewA.id ="hello";
oNewA.onclick = new Function("change(this.id)");
function change(id)
{
alert(id);
}
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>新建网页 1</title>
</head><body onload="test()"><script>
function test()
{
var oNewA = document.createElement( "a");
oNewA.innerText = "sdfsdfsdf";
oNewA.id="a1";
document.body.appendChild(oNewA);
oNewA.onclick = new Function("change(this.id)");
}
function change(id)
{
alert(id);
}
</script>
</body></html>
主要执行什么功能啊
if(oNewA.addEventListener){//2级DOM规范浏览器
oNewA.addEventListener("click",function(){change(oNewA.id);},true);
}else if(oNewA.attachEvent){//IE5+
oNewA.attachEvent("onclick",function(){change(oNewA.id);});
}else{//IE4
oNewA.onclick=function(){change(oNewA.id);};
}