首页
学习
活动
专区
圈层
工具
发布

DOM 元素的循环遍历

nextSibling:ele 的下一个同辈节点 previousSibling:ele 的上一个同辈节点 因为 childNodes 包含看不见的空格文本,还有注释等内容,所以使用起来不是太方便 因此...firstElementChild:第一个直接子元素 lastElementChild:最后一个直接子元素 previousElementSibling:ele 的前一个兄弟元素 nextElementSibling...lastChild 进行元素遍历 let list = document.getElementById('list') let child = list.firstChild console.log(list.nextSibling...= list.lastChild) { if(child.nodeType === 1) { console.log( child ) } child = child.nextSibling...while(child) { console.log( child ) child = child.nextElementSibling } 深度优先遍历 遍历所有节点 深度优先遍历:当同时有兄弟节点和子节点的时候

8.5K60
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    第30天:DOM对象操作

    () documment.getElementsByClassName() //主流浏览器支持,IE6、7、8不兼容 三、节点访问关系 1、父节点:parentNode 2、兄弟节点: 下一个兄弟: nextSibling...  //IE6、7、8认识 nextElementSibling  //其他浏览器认识 同理: 上一个兄弟 previousSibling  //IE6、7、8认识 previousElementSibling...  //其他浏览器认识 兼容写法 var one=document.getElementById("one"); var div=one.nextElementSibling||one.nextSibling...标签 2、插入节点 (1)appendChild();添加孩子到某个盒子的最后面 (2)insertBefore(插入的节点,参照节点);两个参数必写 demo.insertBefore(test,childrens...[0]);//放到第一个孩子的前面 如果第二个参数为null,则默认新生成的盒子放到最后面 demo.insertBefore(test,null); 3、移除节点 removeChild() ; //

    70110

    使用WebAssembly提高模型部署的速度和可移植性

    我们为医疗行业的模型部署做出了贡献,在过去的几个月中,我们已经帮助多家公司将经过训练的模型转移到不同类型的IoT设备上。...为了使事情变得切实,我们将研究简单的逻辑回归模型的训练和部署。但是,我们在这里讨论的大多数内容都直接转移到更复杂的模型上。 模型训练 为了说明模型训练与部署之间的区别,让我们首先模拟一些数据。...幸运的是,当训练模型时,所需的相当复杂的逻辑已被我们使用的各种ML库抽象化了。...显然,第一个部署过程接近数据科学家的“我们所知道的”。直接使用我们惯用的工具是非常方便的,并且在许多方面它都有效:我们可以使用对REST端点的调用来生成预测。...但是,一个小的内存占用和快速的执行也是很吸引人的,因为这正是我们在将模型投入生产的边缘所需要的:好运部署你的Docker容器(例如,)在ESP32 MCU板上。

    1.1K30

    实现云原生应用程序可移植性的梦想

    组织希望从云原生应用程序的可移植性中获得什么?为什么它如此困难?最重要的是,如何正确实现它?...组织希望从云原生应用程序的可移植性中获得什么?为什么它如此困难?最重要的是,如何正确实现它? 我们为什么需要云原生应用程序的可移植性? 有几个原因要迁移云原生应用程序: 热备份。...强调大规模的数据可移植性。 对于应用程序一致的云原生可移植性,必不可少的是恢复、克隆和升级数据以及将数据从一个位置迁移到另一个位置。 此外,重要的是大规模处理这些复杂问题。...这种情况下的应用程序可移植性就像在通电时重新布线房屋 - 一个错误的举动你就死定了。...换句话说,云原生应用程序的可移植性可以在没有触电风险的情况下成为 Day 2(全面生产) 的努力。

    55410

    BPF的可移植性和CO-RE (Compile Once – Run Everywhere)

    这些问题大大影响了BPF程序的可移植性。 本文将介绍BPF可移植性存在的问题,以及如何使用BPF CO-RE(Compile Once – Run Everywhere)解决这些问题。...伴随着BPF可编程性的稳步发展,BPF程序的开发也越来越简单。 尽管BPF提升了使用上的便利性,但却忽略了BPF程序开发中的一个方面:可移植性。"BPF可移植性"意味着什么?...我们将BPF可移植性定义为成功编写并通过内核验证的一个BPF程序,且跨内核版本可用,无需针对特定的内核重新编译。...我们正在使用BPF CO-RE来增强BPF的可移植性,并相信这是未来BPF程序开发的趋势,尤其是对于复杂的实际应用的BPF程序。...回顾 BPF CO-RE的目标是帮助BPF开发者使用一个简单的方式解决简单的可移植性问题(如读取结构体字段),并使用它来定位复杂的可移植性问题(如不兼容的数据结构,复杂的用户空间控制条件等)。

    2K20

    自己快速搭建可移植性强的web服务器

    之前写了一个版本的,有童鞋提出了一些好的建议,在此版本上做了一些优化和改进。...概述 阿里云的国内源加速 安装了一些工具 cron、curl、inetutils-ping、telnet、git、zlib1g-dev、nginx、supervisor、libzip-dev、unzip...、procps、sudo、vim 安装了一些常用的PHP扩展 composer、gd、xdebug、zip、pdo_mysql、opcache、mysqli、bcmath、redis、mongodb、swoole...-reload # 移除8081端口等 firewall-cmd --zone=public --remove-port=8081/tcp --permanent 配置SSL申请参数 (我这里使用的是阿里云...) 如果不是阿里云的请参考官方文档调整对应的参数 acme.sh官方文档 docker-composer.yml -> Ali_Key 以及 Ali_Secret 构建镜像 && 运行容器 docker-compose

    62520

    JavaScript学习笔记010-DOM节点的运用

    Author:Mr.柳上原 付出不亚于任何的努力 愿我们所有的努力,都不会被生活辜负 不忘初心,方得始终 不常用的东西很快就找不到了 不常写的方法很快就忘记了 字符串和数组的方法 大家还记的几个 的id属性节点 // setAttributeNode 设置元素的属性节点 const cls = document.createAttribute("class"); // 创建class属性...console.log(box.getAttribute("fengyu")); // box元素中fengyu属性的值 // removeAttribute 删除元素的属性 console.log...返回第一个元素节点,只兼容主流浏览器 // lastChild 跟firstChild类似,返回最后一个元素节点 // lastElementChild 返回最后一个元素节点 // nextSibling...返回下一个兄弟节点 // nextElementSibling 返回下一个兄弟元素节点 // previousSibling 返回前一个兄弟节点 // previousElementSibling

    74430
    领券