首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么forEach可以与e.target.children一起工作,而不能与getElementById孩子一起工作?

forEach是JavaScript中的一个数组方法,用于遍历数组中的每个元素并执行指定的操作。它接受一个回调函数作为参数,该回调函数会被传入三个参数:当前遍历的元素、当前元素的索引和正在遍历的数组本身。

e.target.children是DOM事件对象的一个属性,它返回当前事件触发的元素的所有子元素。这个属性返回的是一个HTMLCollection对象,可以使用forEach方法来遍历其中的每个子元素。

相反,getElementById是Document对象的方法,用于通过元素的id属性获取对应的元素。它返回的是一个单个的元素对象,而不是一个数组或类数组对象,因此无法直接使用forEach方法进行遍历。

如果想要遍历getElementById获取的元素的子元素,可以使用querySelectorAll方法来获取所有子元素,然后再使用forEach方法进行遍历。例如:

代码语言:txt
复制
const parentElement = document.getElementById("parentId");
const children = parentElement.querySelectorAll("*");
children.forEach(function(child) {
  // 执行操作
});

需要注意的是,querySelectorAll返回的是一个NodeList对象,而不是一个数组,因此需要将其转换为数组后才能使用forEach方法。

总结起来,forEach可以与e.target.children一起工作,是因为e.target.children返回的是一个类数组对象,可以直接使用forEach方法进行遍历;而不能与getElementById孩子一起工作,是因为getElementById返回的是一个单个元素对象,无法直接使用forEach方法进行遍历,需要使用querySelectorAll方法获取子元素后再进行遍历。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

什么?还在咖啡厅约会?现在流行去“VR咖”好嘛!

张小姐这次是两个朋友一起来的,没轮到她玩的时候她就笑着看朋友们玩,并传授一些技巧。...“今年是VR元年,在工作日,顾客们经常晚上过来体验,周末则是爆满的状态。...对于我的孩子来说,我认为VR体验比游戏更健康。手机屏幕太小了,VR头显设备比较舒适。...该公司也希望能够一些国外的游戏工作室合作来创建一些属于它们自己的独特的体验内容。它们也已经开始接触一些欧洲的以及日本的游戏厂商,创建一些游戏体验,如果反响好的话,它们会正式发布这些游戏。...大部分VR体验者们经常抱怨不能与其他人一起玩VR游戏,很多顾客都希望能与朋友一起体验VR游戏。

62060

当creator遇上protobufjs—叛逆成长

通过这个nameMap我明白了为什么在Creator中可以直接require('文件名'),不需要完整路径,同时也明白了为什么js文件不能同名的原因。...继续追踪问题,从下图的代码m.deps[request]中查看到fspath的值都是等于2。 ?...伪装是欺骗孩子,但随着孩子的成长,可能会失效 3. 动态修改函数,它是随时间或环境的变化,做出最正确的引导 耐心引导是最好的选择。...需要注意protobuf.Util.fetch是静态函数,import是Builder原型函数,相当于是修改的成员函数。...好了,以上就是今天的分享,希望能与Creator和大家一起叛逆成长。 ----欢迎关注「奎特尔星球」微信公众号,有代码、有教程、有视频、有故事,一起玩来玩吧!

65330

诺贝尔奖得主 James Heckman 确认出席 CCF-GAIR 2019

微观计量经济学的开创者,因对分析选择性抽样的原理和方法所做出的发展和贡献, Daniel McFadden 一起荣获 2000 年诺贝尔经济学奖。...以研究工资和教育程度的关系为例,具体的演算可分为两个步骤: 第一步,研究者根据经济学理论设计出一个计算个体工作概率的模型,该模型的统计估计结果可以用来预测每个个体的概率; 第二步,研究者将这些被预测个体概率合并为一个额外的解释变量...,教育、年龄等变量一起来矫正自选择问题。...首先,估计出不同教育水平的人,参加工作的概率各有多大,这可以通过经验数据模型得到。然后,删去工作之人的样本,将余留的样本点依其工作概率的不同,垂直往下位移。...因此,他大力提倡开展对弱势群体孩子的早期项目。丰富家长养育知识、创设有利于提高孩子认知能力非认知能力的环境、定期给孩子阅读以及提供贫困家庭孩子不可能获得的益智活动等都能带来智商方面的回报。

51320

已对六一儿童节无感?不是你老了,而是你缺点硬科技

镁客君犹记得一位5岁儿童家长说的话:跟孩子一起待24小时,有18个小时你想把他从阳台扔出去,剩下的6个小时还是因为他在睡觉不会来烦你。...为了不让孩子输在起跑线上,家长们可谓是使出了浑身解数,然而,却往往因为找不到适合的方式苦恼。 今天,镁客君就趁着这个普天同庆的好日子,为大家介绍介绍,那些能帮你“教”孩子的硬科技产品!...拼装类的机器人不仅可以提升孩子们的动手、学习和想象能力,还可以让他们在父母的合作互动中增进亲自情。...口袋动物园便是利用AR等相关技术,让平面卡片活了过来,让孩子们只在家中便能与大自然亲密接触,在娱乐中开拓视野。 参考公司:小熊尼奥 AR涂色书 这是一种能够让涂鸦变成动画的产品。...参考公司:AR涂涂乐 儿童VR眼镜 孩子爱玩是天性,但是令很多家长担心的是,孩子们玩了益于身心健康的游戏或沉迷游戏世界。

43440

js常用方法和一些封装(3) -- dom相关

Paste_Image.png 当然,我们很多时候都不希望每次都把document.getElementById(id)给写一遍,那么,是不是可以将这一个过程封装起来呢?...Paste_Image.png 接下来就要遍历这些孩子节点啦,children 的数据类型是object。 然而,在js中我们可以遍历数组,却无法直接遍历object,咋办呢?...注2: key必须为数字,而且数组的角标是对应的。 这里不深究call的的意思,我会在以后重新写这方面的内容。 回到正题,现在可以拿到数组形式的children了!...return false; } }); 这样也可以,最后,将这些内容封装成方法,就采用forEach的方式吧!...parent盒子下面有9个孩子节点,我们能否通过一个什么办法获取到这9个孩子节点呢?显然,这些孩子节点都有一个共同的className,那么我们可以通过这个className来获取。

1.6K101

如何在JavaScript中使用for循环

我们将看看for...in循环语句是如何在JavaScript中使用的,它的语法,它如何工作的例子,何时使用它或避免它,以及我们可以使用哪些其他类型的循环来代替。...为什么使用for循环 在JavaScript中,就像在其他编程语言中一样,我们使用循环来读取或访问集合中的项。这个集合可以是一个数组或一个对象。...在字符串中使用for…in循环 你可以在JavaScript中使用for…in循环来循环字符串。然而,推荐这么做,因为你将在字符串的索引上循环,不是字符串本身。...如果你想支持像IE这样的浏览器,这一点尤其重要,因为IE是按照数组项创建的顺序不是按照索引的顺序进行迭代的。这与当前现代浏览器的工作方式不同,后者是根据索引的升序来迭代数组的。...()返回项的顺序for...in相同。

5K10

一个程序员父亲的呼吁:不要教你的孩子从小学编程!

然而,这些虽然可以教会孩子们特定的编程语言,但是实际上它们软件开发工作没有多大关系,反而会扼杀孩子们的好奇心——本文的作者JOE MORGAN就发表了自己的看法。 ?...很容易理解父母为什么要求孩子学习编程——还有什么比教会孩子写代码更好的方法来让我们的孩子为未来的自动化社会做好准备呢?如果未来的一切都是自动化的,那么一份从事自动化软件开发的工作要保险得多。...然而,这些书籍虽然可以教会孩子们特定的编程语言,但是实际上它们软件开发工作没有多大关系。 “不会编程就是新文盲”?...有一本畅销书说尽早学会编程“对孩子的将来必不可少”。这等于告诉我们,孩子编程就等于教他们阅读。 当然这种观点是很荒谬的,不会编程不等于文盲。...成年人可以直接去学习编码,孩子们则需要发掘他们的好奇心。

51020

中科院科研人员的自白:我为什么离开北京

北京很大,大得可以容下所有人的野心和梦想;北京很小,小得容不下一个人的泪水。在这里,繁华残酷同在,挑战机遇并存。...大人工作,小孩顺理成章被安排到这些学校的。其实这也就是为什么这些学校如今能成为名校的原因:这种家庭出来的孩子,哪个学校哪个老师不喜欢要?...感兴趣的可以去看看北大每年出的毕业生发展指数,学历越高收入越低。因为博士们大多数都选择了自己专业对口的研究机构,硕士们多去公司,本科同学往往做和专业不相关的事情。...然而现在我却在这里怀疑人生,是不是像我这种家庭条件的孩子就不应该留在北京?是不是不应该选择自己喜欢却薪酬稍低且涨幅不大的工作单位? 听得较多的话是,两家家长一起凑首付就好了。...往往还是在外地读书又有北京户口的孩子回京高考给这些区县“贡献”的名额。 西城海淀这两个区的学区房,那就不是工薪阶层可以考虑的事情了。

1.4K20

极客娱乐丨知乎上45个神回复,看后让你神清气爽!

- Question - 不如意事常八九, 可言者无二三。 - Answer - 19 人这一生为什么要努力? - Question - 最痛苦的事,不是失败, 是我本可以。...- Question - 思不学+犹豫决 - Answer - 23 如果好人不一定得到好报, 那我们为什么还要做好事?...- Answer - 40 为什么大家都要上大学找工作不太喜欢开出租车、开小店、 摆街边早餐小吃摊等“短平快”项目?...- Question - “孩子,我要求你读书用功, 不是因为我要你跟别人比成绩, 而是因为, 我希望你将来会拥有选择的权利, 选择有意义、有时间的工作不是被迫谋生。...当你的工作在你心中有意义,你就有成就感。 当你的工作给你时间,剥夺你的生活,你就有尊严。 成就感和尊严,给你快乐。”

1.1K70

爸爸,你为什么要创业?

前几天是西方的节日万圣节,我碰巧听到5岁的孩子对我创业的朋友说:“爸爸,你为什么陪我?爸爸,你为什么要创业?”...这几年在全民创业的号召下兴起了一股创业热潮,男女老少前仆后继纷纷投入创业的行列,在这股浪潮里男性居多,男性中为人父的、要为人父的也居多,在对孩子说对不起之后,这篇文章我想替爸爸回答一下--孩子,我为什么要创业...孩子没有钱的概念,是因为还小还没有多少责任的概念,当孩子你也渐渐开始赚钱养家甚至养公司的时候,你会明白责任的沉重美好。 第四:专业改变世界 人生来就是要改变世界的。我想创业做的事情,是我熟悉的专业。...第五:坚持的热情 孩子,希望有一天你也会有一个兴趣爱好,让你一天鼓捣就难受,让你一接触到这件事就兴奋。...其实如果你既不认识自己、也没有伙伴、也没有钱、也缺乏一些专业,你的「热情」也许可以解决以上所有的问题,因为你的热情会推动你疯狂的学习和汲取,但是重要的是要确定真的是热情,不是一时跟风的三分钟热度。

62650

近4万师生家长同上一堂课 小鹅云课助力平顶山开展暑期未成年人心理健康呵护工程

家校社云端连线 近4万师生家长共上心理健康课 在青少年的成长过程中,家长往往过于注重孩子的智力和学习成绩,忽视了心理健康问题。...去年,教育部出台《关于加强学生心理健康管理工作的通知》,强调要增强学校、家庭和社会教育合力,提高学生心理健康工作的针对性和有效性。...专家通过小鹅云课答题功能与家长互动 “亲子教育方面您最注重哪种方法?”...在教室原有的一体机大屏上,只需要安装一个客户端,就能实现班班、教师学生、资源和服务的全面连接,一套小鹅云课产品最多可以同时支持2000间教室接入。...未来,小鹅云课愿更多生态伙伴携手共进,共同探索出稳定的生态合作关系,一起发展,合力共赢,助力教育教学场景云端共建。 ·END·  更多精彩请戳 如何让AI教育新课标快速落地?

61720

程序员妈妈的“work-life balance”,直面想象中的困难

毕业后一直专注于系统测试工作,拥有十多年互联网项目测试实践自动化测试技术经验,目前主要负责QQ邮箱、企业邮、Foxmail等产品的测试和质量管控工作。...小时候的科学梦 因为爸爸,小时候的penny有了一个科学梦,计算机让penny离科学梦更近了一步。...累并快乐着:和孩子一起成长 “在成为妈妈那一刻,好像真的变成一个超人啦。” 很多事情都是在刚成为妈妈的那个时期,不断犯错不断学习,在和宝宝一起成长的过程里,拖延症竟然神奇的消失了。...想到如果以前因为工作问题不想生小孩的想法,penny很庆幸,自己没有做那样的决定,因为孩子给自己带来的快乐大过自己遇到的困难。 遵循本性的教育 我对孩子的教育,希望尽量遵循孩子的本性。...她问小孩说为什么会想去学编程,孩子说因为妈妈在学校学编程,现在的工作也是测试代码程序的,“想知道你在做什么呀。” 孩子就像一面镜子,模仿能力和可塑性都是超乎想象的。

39050

弹、弹幕,是怎样练成的?

点击上方“IT平头哥联盟”,选择“置顶或者星标” 一起成长~ ?...('canvas');let video = doc.getElementById('video');let $txt = doc.getElementById('text');let $btn = doc.getElementById...如果工作中让你开发弹幕功能,你也可以在多敲几遍以上代码之后,得心应手的保证完成任务了。 不过做事总是要做全套比较好,我们接下来再利用WebSocket和redis来进行一下较为实战的功能吧。...,并显示在对方的画布上 // type为add表示此次操作为添加处理 // 你可以打开两个index.html,分别发弹幕试试吧 clients.forEach.../tree/master/%E5%BC%B9%E5%B9%95/last 进行参考 结束了 之后一段时间打算好好的研究一下canvas绘图的知识点了,也希望在研究后可以很好的梳理一下分享给大家一起来学习

84520

人工智能、教育教育者的未来

尤其在大模型可以自由调度人类几乎全部知识的前提下,这个框架更加重要。之类似,大模型的架构中,智能与知识的解耦也是大势所趋,这显然是更高效的逻辑。...教师审核教学任务和作业题目,学生AI一起完成学习和练习过程,并记录和评价整个过程,教师再审核过程评价。这也代表了一种新的人机协作和互动的基本模式。...“人工智能向学生展示了学科领域或学科之间的区别不再重要。Khanmigo可以孩子们展示数学如何艺术结合,写作如何科学结合,历史如何经济学结合。...孩子需要完整理解和表达课文的内容,并通过观察画面内容发现细节的错误和不足,并通过多轮对话调整,过程中还可以引入姐妹两人的互相讨论和评价。这时我不是在辅导,而是在和孩子一起通过游戏探索世界。...一年级和六年级的两个娃分别用元宝多轮绘图描述的对课文的理解从监督到激励在学习中可以自我激励的成年人不同,儿童的惰性是学习中最大的挑战,也是人工智能暂时无能为力的领域,毕竟它无法在孩子主动打开电脑时做太多事情

20110

Stephen Wolfram:如何训练孩子们的计算思维(IV)

他们看上去完全掌握了怎样在低层语言中写出好程序,但会不停地对所有要做的事情和所有工作的情况发出感慨。“噢天啊,我要亲自来分配内存”。 “哇哦,整数的大小得有个限制“。如此种种。...Scratch 这类平台的一个特征是它们的程序都是像搭积木一样组装在一起的,不必键入。通常在实践中这些程序是在结构上有着良好的线性关系。但积木做了两件事。...用我们目前的技术,这些微世界可以轻松地涉及图像计算、自然语言理解或者机器学习,最重要的是,可以立即现实世界相联系。...而且我深信疑,通过把这些远远超出 1960 年代的想法纳入进来,我们可以让幼小的孩子们更直接更成功地了解计算思维,并在他们以后深入学习时派上用场。 这一切将如何发生?...最终,世界上大部分人都将能够进行计算思维,并能与计算机使用代码通信,就像他们现在可以读书和写字一样。但今天,我们只是站在起点上。我很高兴能够对此提供一点技术,作出些许贡献。

40040

假期娱乐和学习兼得型STEAM智能机器人有哪些?(2018-2019)

技术进步使得越来越多的工作岗位过时,但之形成鲜明对比的是,未来十年STEM工作预计将增长17%。 我们认为,为了在这个瞬息万变的世界中取得成功,您必须让您的孩子有一个良好的开端。...这个新增功能将Arduino微型计算机快动电路电子元件相结合,让孩子可以将自定义功能编程到电路板中!最好的部分是它与所有其他套件兼容。...K-Nex类似,您可以将各个部件组合在一起,然后轻松拆卸它们以制作新的东西。该套件还包括适合所有年龄段的初学者和高级指南。...它也启用了WIFI,因此您可以下载扩展。Piper计算机套件让您的孩子可以使用计算机硬件和编码,Wozniak所说的“代表了让我能够完成生活中所有伟大技术的东西”。...Signature'搭扣'件可轻松连接在一起可以无限次重新组装,使K'NEX成为乐高的完美结合。您可以将杆和连接器活动部件组合在一起,以创建各种型号 - 从车辆到建筑物到摩天轮。

53510

曾获Jolt大奖,“Python之父”龟叔推荐的书,又双叒叕更新了

现在屏幕前的你或许是编程技术从业者,长时间各种计算机问题打交道,但是每当回到家,孩子满怀期待地想要跟你学编程时,自己不知从何讲起;抑或是零编程基础,想要入门Python的初学者,受困于各种学习资源和教材...接下来,让我们跟随《父子编程之旅》,走出“探秘计算机王国”的第一步。 我们为什么要“小卡特一起学Python”?...小卡特很困惑,“为什么 Python 可以执行 print("pizza"*20) ,不能执行 print(“pizza”+20)?” ?...如何和小卡特一起检验你的学习成果 很多程序员家长想要自己教孩子学编程,但自身知识不够体系化,对基础概念的掌握不够熟练,另外平时工作太忙,没有时间来备课,苦恼无法带给孩子良好的学习体验。...第2版不同,第3版的示例使用 Python3 不是 Python2,另外添加了关于网络的新内容。

1.7K20

为什么我们都成了低头族?

大家都希望我们能把头抬起来,却没有人去关心我们为什么把头放下去。 为什么我们都成了低头族?...回想起以前朋友们聚在一起能抛开手机,畅聊的画面,已有点模糊。现在的聚会,大家都是盯着手机,点菜也是很敷衍的说什么都吃,等菜上来的时候,手机咔嚓一下。...陪伴 大年三十的年夜饭上,应该看到的景象是:一家人围坐在一起,分享一年来自己的趣闻,讨论孩子的未来,展望来年美好的愿景,不是盯着手机,让不会玩手机的老人,离我们咫尺天涯。...带着孩子,逛公园、过马路、玩玩具,应该是一边陪伴孩子,一边教他们做人的道理,不是你在玩着手机,孩子在自己玩耍。 和爱人一起吃饭,应该是互相讨论一些共同的话题,不是无话可说各自玩着手机。...不能本末倒置,让手机影响我们的工作、学习、休息…… 把工作和生活分开,我们在充分享受手机带来的乐趣之时,千万不要沉迷并置自身于现实生活之外。

64420

史上最贴心React渲染器开发辅导

React 刚流行起来时,并没有 react-dom ,突然有一天,React 发达了,想学时间管理,然后阅人无数,就这样 React 成了王, react-dom 之分开沦为了妾,React 可谓妻妾成群...我摊牌了,编不下去了,就说好好写文章他香吗? 正儿八经的,我们开始! 相信大家对于跨端这个概念陌生,什么是跨端?...就是让你感觉写一套代码可以做几个人的事,比如,我用 React 可以写Web 、可以写小程序 、可以写原生应用,这样能极大降低成本,但其实,你的工作交给 React 去做了,我们可以对应一下: •web...,此处更新操作是将已经创建好的实例进行更新,比如内容的更新,属性的更新等。...GUI创建更新api就可以了呢?

1.1K30

为什么女生不适合做程序员?

其实任何公司发展最后留下来往往都不是能力最强的,而是最忠诚最踏实的,孩子一般都具备这种潜质。...南方没有北方那种男主外女主内,以及比较明显的大男子主义,这种相对公平的环境下,女孩子做程序员还是挺幸福的。 为什么建议女生做程序员?...曾经有个同事说女孩子整天盯着电脑看,挣得这点钱够买化妆品的?青春去了,多少钱的化妆品也是买不回来的。而且对女人来说特别在生孩子这个事情上,还做着软件的话真是难。...加班加点太多,男人干的活,作为女人你是干还是不干 一般做软件开发,项目紧了,加班加点熬夜都是正常的现象,作为项目团队的一员肯定也要跟着一起干,本来这些让男人来做也算说的过去,工资还可以,起码可以养家糊口...女孩子证明自己地方很多,一定非要陪着这些男人们加班加点熬夜工作。 女孩子可以做一些软件相关,但不是直接参与代码开发的工作,比如美工或者测试之类的,这些都不是像研发那样加班的厉害。

1.8K80
领券