+ -
当前位置:首页 → 问答吧 → 求助js创建节点,并给节点添加事件的问题。

求助js创建节点,并给节点添加事件的问题。

时间:2011-09-13

来源:互联网


  1. function addLine(parent,areaId,areaText) {
  2.    
  3.     var time = new Date().getTime();
  4.     var obj = document.createElement('div');
  5.     var obj1 = document.createElement('div');
  6.     var obj2 = document.createElement('div');
  7.     var obj3 = document.createElement('input');
  8.     obj.id='areaItem_'+time;
  9.     obj.className = 'areaItem';
  10.    
  11.     obj1.id='areaLeft_'+time;
  12.     obj1.className = 'areaLeft';
  13.     obj1.innerHTML = areaText;
  14.    
  15.     obj2.id='areaRight_'+time;
  16.     obj2.className ='areaRight';
  17.     obj2.onclick = delme;
  18.    
  19.     obj3.type = 'hidden';
  20.     obj3.name = 'charge[area][]';
  21.     obj3.id = 'area'+time;
  22.     obj3.value = areaId;
  23.    
  24.     obj1.appendChild(obj3);
  25.     obj.appendChild(obj1);
  26.     obj.appendChild(obj2);
  27.     parent.appendChild(obj);
  28. }
复制代码

请看 obj2.onclick = delme;部分,想给obj2添加个delme的事件,带一个参数。
但是一直添加失败,请各位大佬看看红色部分怎么写才可以。
期望红色有如“onclick="delme(id)"”的效果。

作者: 关山明月   发布时间: 2011-09-13


  1. this.obj2.click=function(){...}//--!错了;
  2. document.getElementById(obj).onclick=function(){
  3.      document.getElementById(obj).parentNode.removeChild(document.getElementById(obj));//放函数的最后// 前面稍作修改:obj="aterad"+time;obj2.id=obj;
  4. }
复制代码

作者: targer   发布时间: 2011-09-13

obj2.onclick = function(){delme( '参数' );}

作者: wu1990   发布时间: 2011-09-13

楼主威武,好东西

作者: a5458025   发布时间: 2011-09-13

相关阅读 更多