childNodes.length与children.length的区别


因为childNodes包含的不仅仅只有html节点,所有属性文本等都包含在childNodes里面,你可以通过nodeType来判断是哪种类型的节点,只有当nodeType==1时才使元素节点,2是属性节点,3是文本节点。而children.length只计算节点的数量。
包括进行节点长度的计算,节点的移动时都要注意这一点。
要获得一个元素的文本,比如要获得一个P节点的文本,有的人喜欢使用innerHTML,更改也是一样,其实这不太好,因为使用innerHTML浏览器会认为你要插入的东西是一段标签文本,而你只想插入一段纯文本,这就导致浏览器试图去解析你的那段纯文本,这会造成不必要的资源浪费。所以建议使用element.firstChild.nodeValue,为什么是firstChild呢?因为childNodes[0]就是文本节点,不信你可以看看它的nodeType



相关阅读:
Atlas学习手记(17):使用FilteredTextBox过滤字符
效控制C#中label输出文字的长度,自动换行
asp.net 简单工厂模式和工厂方法模式之论述
SQL2008中SQL应用之-锁定(locking) 应用分析
织梦网站管理系统(DedeCms2007)将于11月底发布
MSSQL差异备份取系统权限的相关软件下载
Linux操作系统环境下看流媒体的方法介绍
ASP.NET中数据库数据导入Excel并打印
Linux Wine上运行MS Office 2007教程
PHP 数组排序方法总结 推荐收藏
XHTML:两种语言的力量
IE8开发人员工具的菜单讲解
从IIS转到SQL数据库安全
jQuery 页面 Mask实现代码
快速导航

Copyright © 2016 phpStudy | 皖ICP备18014864号-4