问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

求教JavaScript dom编程艺术书中的一段代码问题

发布网友 发布时间:2022-04-12 10:14

我来回答

3个回答

热心网友 时间:2022-04-12 11:44

若假设该函数识别id之后得到3个块元素a,b,c;其中b、c含有所查找classname,那么执行 results[results.length]=elems[i];结果为
1. results[0]=elems[1];
2. results[1]=elems[2];
因为当 for 循环到第一个符合条件的 b 元素时 results 还是空数组,所以 results.length == 0
所以 results[results.length]=elems[i]; 其实就是 results[0]=elems[1];
而当 b 元素被加入数组时 results.length == 1;
所以最后得到的结果是
results = [b, c];

热心网友 时间:2022-04-12 13:02

他写的没问题,空数组length属性等于0。
我一般是喜欢这样写,
results.push(i);
他这样写,可能效率会好一些。push需要一次调用。

热心网友 时间:2022-04-12 14:36

这个问题其实很简单,你只要记住一点,就是数组的长度的位置是没有元素的,如果要增加元素一个元素,刚好就是数组长度的位置

举个例子:

var arr = [];//这个时候arr.length = 0;数组里面没有元素,若果我这个时候要往数组里面加一个元素,如下
arr[0] = 1;//这个时候加了一个元素,arr.length = 1,其实就是在数组的长度的位置在增加(之前的长度还是0,现在的长度是1,如果要在增加一个元素,是不是就是arr[1] = 1)
arr[1] = 1;//类推。。。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
什么是Medical Literature Analysis and Retrieval System (NLM)的缩 ... 医学工作者的因特网内容简介 2002年的一篇文章英文摘要被《医学文献联机数据库》(MEDLINE)收录,是否... 医学器具medline啥意思 民国市与县的关系是怎样的,市与县分别又是什么? 历代兵制中国民国兵制 冰箱运行时有水流声怎么回事? ud牛郎眼影真假判断 爆闪/没有平替❌ 牛郎眼影真假鉴别方法 鉴别❗️衰败城市牛郎眼影真假,粉质肉眼差距 留学生免税车过户与转让有限制吗 留学回国人员购买免税车能不能过户转让 留学生购车免税能过户吗 留学生归国人员免税买车可以给别人用吗 这个是什么CPUIntel(R) Pentium(R) III Xeon processor (4 CPUs),~2.0GHz 电脑硬件升级,打算换主板跟CPU可以吗 计算机属性处理器 Intel(R) Core(TM) i7-2600K CPU @3.40GHz 3.70GHz ,3.40GHZ和3.70 GHZ分别是什么意思? 联通2M宽带自己架设传奇能带多少人呢 ? (内详) 我的配置能玩地铁2033吗? THINKPAD R系列处理器怎么样 电脑型号:华硕X43BR CPU_e450双核 主板华硕K14 内存4G 硬盘西数320 显卡是6230和7470操作系统是windows7 Intel(R) Centrino(R) Advanced-N 6230 是千兆网卡吗? 虐杀原形我玩起来为什么很卡,像慢动作一样 intel(R)celeron(R)cpu2.40GHZ处理器怎么样 Intel(R)Xeon(TM)CPU 3.60是什么处理器?和酷睿2有什么区别,哪个性能好点? 怎么通过U盘重装系统? 求《JavaScriptDOM编程艺术》全文免费下载百度网盘资源,谢谢~ 今天从广州省站搭车回去雷州多少钱?快 广州到雷州车什么时候有啊?急~~~ 从广州省站到雷州市六余村分别要怎样坐车? 从广州坐车回湛江雷州哪个车站最便宜? 我的QQ号我也没有违规但是天天冻结我的号? 小米125g信号没有了 35年前的老日记本有收藏价值吗 童年日记本太有意思了,你有保留童年物品的习惯吗? 旧的日记本怎么处理最好? 日记本该怎么收藏呢 日记本收藏里的隐私问题 小米手机放移动卡进去会显示5G,放电信卡进去没有显示的 抖落老旧日记本的灰尘 最恐怖的日记本 我的那一叠日记本该怎么处理好呢 日记本的背面总是有一些写字的印记,可以用来干什么? 请问日记本的用途 二年级日记本是什么样的 写东西的本子,就是日记本或者随手些资料的本子,本子封面老是会裂开,有什么办法让本子封面不裂开??? 在日记本上写日记的时候总感觉日记版面太千篇一律,有没有什么好看点的日记版面呢?急急急急急~~~ 一部国产老电影,女主在溶洞中考察,找到父亲的日记本,才知道父亲是被 炒西兰花如何保持颜色不变? javascript dom编程的艺术里的代码片段问题。 什么叫T-core电感 粉末伺服成型机?