$("#myLi")attr("xx");1:在js中动态创建一个元素,需要追加(objappendChild(dom))到HTML文档中。不然你创建的只是存在JS的内存中
2:并不知道你的代码逻辑,所以无法做出更准确的判断,还请理解
3:对于上述回答如有满意请追问或者指正
4:望采纳1、动态创建元素时,将事件触发方式加入到元素创建中
例如:
documentgetElementById('id')innerHTML='<input type="button" onclick="btnClick()" value="aaa"/>';
function btnClick(){
alert('事件触发');
}
2、动态创建元素完成后,重新获取该元素绑定事件
例如:
documentgetElementById('id')innerHTML='<input type="button" id="btn" />';
documentgetElementById('btn')onclick=function(){
alert('事件触发');
}
如果想去给这些并不是由你控制动态生成出来的元素绑定事件应该是不可能的。
但是可以给顶层的document绑定事件来判断点击的是哪个元素。
<!DOCTYPE html><html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=10">
<meta ><body>
<input type="button" value="添加" />
<ul></ul>
<script>
var ul=documentquerySelector('ul')
documentquerySelector('input')onclick=function(){
ulinnerHTML+='<li>test</li>'
}
</script>
</body>
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)