JQ 如何获取动态生成的节点?

有一个按钮input,点击之后生成10个div,怎么获取这10个div呢?

8个回答

给这10个div有规律的name或者id

1、我想你的意思可能是如何获取动态生成的节点,然后绑定事件:$(非动态生成的父元素').on('click','动态生成的元素',function() { })。
2、如果你只想获取节点,动不动态没什么关系,添加class。

1.$("").delegate() ,事件委托,可以解决,为将来的元素绑定事件, 如果是要为他们绑定事件的话
2.或者直接在input 点击事件生成div 后面直接获取元素,
3. 可以给一个id ,然后直接id 名 直接获取元素,例如


那么div.onclick就可以直接绑定事件,无论这个元素是不是动态生成的都可以获取的到
qq_29594393
当作看不见 <div id="div"></div> ::上面少了的一行就是这个
2 年多之前 回复

应有尽有

live(),,,,,,,,,,,,,,,,,,,

把这10个div放在一个大的div中,给大的div加个id就行了,然后找子元素,想找哪个找哪个。也可以用大div给子元素div加上事件函数,在内部用this就可以获得该对象

  • * 勤快的我还是直接给你上代码吧
  • <input type="button" value="创建div" onclick="createDiv();"/>
  • function createDiv(){
  • for(var i=1;i<=10;i++){
  • $('<div id='+i+' style="width:100px;height:100px;background:green">第'+i+'个</div>').appendTo("body");
  • }
  • }
  • //获取
  • for(var i=1;i<=10;i++){
  • alert($("#"+i).text());//根据id,$("#id")依次获取div对象,并提示每个div的文本值
  • }
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!