javascript - 一道js练习题,为什么这里最后getElementsByTagName('a')[0]是0
女神的闺蜜爱上我
女神的闺蜜爱上我 2017-06-26 10:57:27
[JavaScript讨论组]



    
    Document
    


    姓名:
    班级:
    
    
1 2 3 操作
2 22 33
3 22 33
4 22 33

这个实现效果是一个表格中,最后一列添加删除的效果,我搞不懂,createElement创建了a标签添加删除功能之后,为什么 oTd.getElementsByTagName('a')[0].onclick=function() 这里面TagName选的是[0],不是每一次都会创建一个a标签来触发js么。 为什么不是做个for循环给每个a来加onclick

女神的闺蜜爱上我
女神的闺蜜爱上我

全部回复(2)
迷茫

这是慕课网上JS的课程吧 'oTd'本来就是 oBtn.onclick之后才会创建的元素 这里面的a元素当然也是新建的;
为何还总是要用[0]? 因为getElementsTagName('a')返回的是一个元素list 即使长度只有1 也要用[0]或者.item(0)来拿到这个DOM元素

高洛峰

动态创建的element元素是无法绑定click事件的,用使用到on或者bind。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号