上一篇给大家的三段代码不知到大家有没有练习呢?今天再给大家带来两段DOM的练习!

4.封装函数,实现children功能,最好哎原型链上编程

   Element.prototype.getChildren() {
var child = this.childNodes,
len = child.length,
obj = {
‘length’: 0,
‘push’: Array.prototype.push
}
for(var i = 0; i < len; i++){
if(child[i].nodeType === 1) {
obj.push(child[i]);
}
}
return obj;
}

JavaScript; “复制代码”); “查看纯文本代码”); “返回代码高亮”)

5.封装是否有元素子节点的方法

   Element.prototype.hasChildren = function () {
var child = this.childNodes,
len = child.length;
for( var i = 0; i < len; i++){
if(child[i].nodeType == 1) {
return true;
}
}
return false;
}

JavaScript; “复制代码”); “查看纯文本代码”); “返回代码高亮”)

上面的代码都是我自己写的,可能有些地方不是最优的解法,大家看看就好~

最新文章

  1. top命令
  2. 采购信息记录修改[BDC]
  3. C#-2 wpf 项目编程结构设计
  4. System.BadImageFormatException: 未能加载文件或程序集&quot;&quot;或它的某一个依赖项。试图加载格式不正确的程序。
  5. Java interview Advanced
  6. 【Android】 TextView设置个别字体样式
  7. 破解win10系统密码
  8. bzoj 1856: [Scoi2010]字符串
  9. 剑指 offer set 7 调整数组顺序使奇数位于偶数前面
  10. Makefile详解--隐含规则
  11. 第4章 流程控制----编写Java程序,应用for循环打印菱形
  12. java面向对象的三大特性——封装
  13. 用virtualenv建立多个Python独立开发环境
  14. Python + Appium 环境搭建
  15. 磁盘上没有足够的空间完成此操作的解决办法_Windows小知识
  16. SpringMVC的各种注解
  17. 4.9cf自训9..
  18. 《Professional JavaScript for Web Developers》day02
  19. 前端自动化 shell 脚本命令 与 shell-node 脚本命令 简单使用 之 es6 转译
  20. js中怎么使点击按钮后文本框获得焦点

热门文章

  1. C#6.0语言规范(十二) 数组
  2. Linux - 针对用户账号的常用操作
  3. 爬虫 解码gb1312类型
  4. 基于Django+celery二次开发动态配置定时任务 ( 一 )
  5. Kotlin 语言作为Android新的官方语言
  6. JAVA面试精选【Java算法与编程一】
  7. Nginx实现tomcat集群进行负载均衡
  8. typedef在C和C++的区别?
  9. http错误代码含义
  10. Font Awesome 4.0.3 提供了369个网页常用的矢量字体图标,新浪、人人 的矢量图标也到其中哟