如何利用js获取由js生成的元素

如何利用js获取由js生成的元素,第1张

通过js生成html只要添加到body里面后,你就可以像 *** 作其他页面html一样 *** 作了,比如:<li xx=yy id='myLi'>
$("#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>


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13378051.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-24
下一篇 2023-07-24

发表评论

登录后才能评论

评论列表(0条)

保存