DOM

使用nextSibling属性返回指定节点之后的下一个兄弟节点,(即:相同节点树层中的下一个节点)。

nextSibling属性与nextElementSibling属性的差别: 
nextSibling属性返回元素节点之后的兄弟节点(包括文本节点、注释节点即回车、换行、空格、文本等等); 
nextElementSibling属性只返回元素节点之后的兄弟元素节点(不包括文本节点、注释节点);

注意: 空格、回车也会看作文本,以文本节点对待。 
下例中,如果两个li元素之间有空格、回车,将返回 “undefined”。

今天犯了个很蛋疼的错误,调试了半天,才发现在input 与font 标签之间多了个回车。(中间不应有任何内容,包括,回车,换行)

<input type="text" name="username" οnblur="checkName();" /><font></font>

解决方法1:去掉中间多余的内容,input的nextSibling就是font结点 
解决办法2:用input 的nextElementSibling 方法,得到的就是font结点

转载于:https://www.cnblogs.com/webcabana/p/7273534.html

【踩坑】nextSibling 和nextElementSibling的区别相关推荐

  1. nextSibling和nextElementSibling的区别

    nextSibling返回其父节点的childNodes子节点列表中紧随其后的节点 nextElementSibling返回的则是其父节点的childNodes子节点列表中紧随其后的元素节点 prev ...

  2. nextSibling 和nextElementSibling的区别

    使用nextSibling属性返回指定节点之后的下一个兄弟节点,(即:相同节点树层中的下一个节点). nextSibling属性与nextElementSibling属性的差别:  nextSibli ...

  3. HTML DOM nextSibling 和nextElementSibling属性

    nextSibling 和nextElementSibling的区别 nextSibling属性返回元素节点之后的兄弟节点(包括文本节点.注释节点): nextElementSibling属性只返回元 ...

  4. nextSibling 和nextElementSibling

    #nextSibling 和nextElementSibling的区别 DOM 使用nextSibling属性返回指定节点之后的下一个兄弟节点,(即:相同节点树层中的下一个节点). nextSibli ...

  5. 新手入门吉他怎么选?单板吉他和合板吉他的区别?2022年初学者吉他品牌不踩坑推荐!

    1.吉他材质有哪些,怎么挑选适合的? 2.单板与合板.全单吉他的区别是什么? 3.吉他的桶型和尺寸怎么选? 4.新手入门吉他品牌推荐! 相信新手在选琴方面都会遇到很多疑问,看完这篇文章介绍之后就会知道 ...

  6. nextSibling,nextElementSibling的区别;

    html文档如下: <div id="box"><ul id="ul"><li>第一个</li><li i ...

  7. java调用clang编译的so_写Java这么久,JDK源码编译过没?编译JDK源码踩坑纪实

    好奇害死羊 很多小伙伴们做Java开发,天天写Java代码,肯定离不开Java基础环境:JDK,毕竟我们写好的Java代码也是跑在JVM虚拟机上. 一般来说,我们学Java之前,第一步就是安装JDK环 ...

  8. 分布式深度学习最佳入门(踩坑)指南

    点击上方"视学算法",选择加"星标"或"置顶" 重磅干货,第一时间送达 作者丨Lyon@知乎(已授权) 来源丨https://zhuanla ...

  9. HTML常见标签易踩坑笔记(一)

    最近在学习HTML的时候,遇到一些容易踩坑的点,梳理一遍,顺便把常用的标签再巩固巩固. 1.article 标签(H5新标签) (1)定义:<article>元素表示文档.页面.应用或网站 ...

最新文章

  1. 深度学习编译器Data Flow和Control Flow
  2. 发布|CES 2019 科技趋势(附40页PPT)
  3. 程序员的编程能力层次模型
  4. Ubuntu 安装VMware Tools 报Read-only file system问题解决
  5. pb 执行存储过程带参数_数据库存储过程
  6. EasyNVR摄像机网页无插件直播方案H5前端构建之:关于接口调用常见的一些问题(401 Unauthorized)...
  7. 微信接口请求次数_接口签名验证常用方案
  8. 解决: ubuntu18.04没有网络直连
  9. HDU1273 漫步森林【水题】
  10. 项目管理之我见:程序开发步骤
  11. 【python】多进程小结
  12. 在html中做表格以及给表格设置高宽字体居中和表格线的粗细
  13. php中的魔术常量__FILE__
  14. DaleCloud(原NFine)介绍二:系统菜单及菜单按钮权限控制
  15. 实验四|Python 企业偿债能力分析
  16. v-loading.fullscreen.lock初始化后第一次点击无效
  17. 《高分辨率被动微波遥感——综合孔径微波辐射成像》附录仿真代码
  18. java getbytes_JAVA的getBytes()方法
  19. springboot集成es实现搜索功能
  20. 复现ICCV 2017经典论文—PyraNet

热门文章

  1. Java死锁(synchronized)
  2. 如何让新网站不被(禁止所有)搜索引擎收录 robots.txt 文件设置
  3. Pillow浮雕滤镜
  4. 日期时间转时间戳以及时间戳转日期时间
  5. 基于javaweb+mysql的校园兼职管理系统(java+SSM+Jsp+Mysql)
  6. if x 和 if x is not None的区别(python)
  7. python中mat函数_Python Numpy中的Matlab cell2mat函数?
  8. linux中的进程与线程,linux中进程和线程的区别是什么
  9. mysql statement讲解_Statement接口详解
  10. 《论文代码》CARE: Commonsense-Aware Emotional Response Generation with Latent Concepts