简单封装js的dom查询实例代码


Posted in Javascript onJuly 08, 2016

最近一直在啃犀牛书,有感,于是写了个简单的js的dom查询

$ = function (val) {
    switch(val.charAt(0)) {
      case '#' :
        return document.getElementById(val.substring(1));
        break;
      case '.' :
        val = val.replace('.','');
        if(document.getElementsByClassName)
          return document.getElementsByClassName(val);
        else {
          var obj = document.getElementsByTagName('*'),len = obj.length,arr=[];

          for(var i=0;i<len;i++) {
            if(obj[i].className == val) {
              arr[arr.length] = obj[i];
            }
          }

          return arr;
        }
        break;
      default :
        if(document.getElementsByName(val).length > 0)
          return document.getElementsByName(val);
        else 
          return document.getElementsByTagName(val); 
    }
  }

这样一实现,以后调用id时,只需 $('#idname'),class时$('.classname'),TagName和Name都是做了个简单的判断,都是直接传 $('name'),我试了下,感觉还可以。

以上这篇简单封装js的dom查询实例代码就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript 闭包
Sep 15 Javascript
jQuery通过扩展实现抖动效果的方法
Mar 11 Javascript
javascript去除空格方法小结
May 21 Javascript
深入JavaScript高级程序设计之对象、数组(栈方法,队列方法,重排序方法,迭代方法)
Dec 01 Javascript
PHP捕捉异常中断的方法
Oct 24 Javascript
bootstrap table使用入门基本用法
May 24 Javascript
Node.js 使用命令行工具检查更新
Jun 08 Javascript
vue语法之拼接字符串的示例代码
Oct 25 Javascript
vue 中swiper的使用教程
May 22 Javascript
微信小程序实现watch监听
Jun 04 Javascript
Node.js fs模块原理及常见用途
Oct 22 Javascript
在react项目中使用antd的form组件,动态设置input框的值
Oct 24 Javascript
JS选取DOM元素的简单方法
Jul 08 #Javascript
封装获取dom元素的简单实例
Jul 08 #Javascript
jquery.serialize() 函数语法及简单实例
Jul 08 #Javascript
详解BootStrap中Affix控件的使用及保持布局的美观的方法
Jul 08 #Javascript
Augularjs-起步详解
Jul 08 #Javascript
Bootstrap Metronic完全响应式管理模板之菜单栏学习笔记
Jul 08 #Javascript
Bootstrap Metronic完全响应式管理模板学习笔记
Jul 08 #Javascript
You might like
Smarty保留变量用法分析
2016/05/23 PHP
cakephp常见知识点汇总
2017/02/24 PHP
php redis实现文章发布系统(用户投票系统)
2017/03/04 PHP
分析php://output和php://stdout的区别
2018/05/06 PHP
Laravel框架实现的批量删除功能示例
2019/01/16 PHP
php curl发送请求实例方法
2019/08/01 PHP
javascript动态改变img的src属性图片不显示的解决方法
2010/10/20 Javascript
Extjs4 关于Store的一些操作(加载/回调/添加)
2013/04/18 Javascript
JavaScript去除数组里重复值的方法
2015/07/13 Javascript
基于JavaScript创建动态Dom
2015/12/08 Javascript
JS实现支持Ajax验证的表单插件
2016/03/24 Javascript
正则表达式(语法篇推荐)
2016/06/24 Javascript
javascript简单写的判断电话号码实例
2017/05/24 Javascript
bootstrap基本配置_动力节点Java学院整理
2017/07/14 Javascript
微信小程序仿淘宝热搜词在搜索框中轮播功能
2020/01/21 Javascript
解决vue打包 npm run build-test突然不动了的问题
2020/11/13 Javascript
原生JavaScript实现购物车
2021/01/10 Javascript
[03:14]2014DOTA2西雅图国际邀请赛 EG战队巡礼
2014/07/07 DOTA
python获取当前日期和时间的方法
2015/04/30 Python
python创建临时文件夹的方法
2015/07/06 Python
python实现逻辑回归的方法示例
2017/05/02 Python
python多线程socket编程之多客户端接入
2017/09/12 Python
深入理解python中函数传递参数是值传递还是引用传递
2017/11/07 Python
python环形单链表的约瑟夫问题详解
2018/09/27 Python
浅析canvas元素的html尺寸和css尺寸对元素视觉的影响
2019/07/22 HTML / CSS
俄罗斯极限运动网上商店:Board Shop №1
2020/12/18 全球购物
文秘自荐信
2013/10/20 职场文书
简历中个人自我评价范文
2013/12/26 职场文书
细节决定成败演讲稿
2014/05/12 职场文书
2014年销售人员工作总结
2014/11/27 职场文书
2015年元旦联欢晚会活动总结
2014/11/28 职场文书
艺术节开幕词
2015/01/28 职场文书
2015年资料员工作总结
2015/04/25 职场文书
2015年商场工作总结
2015/04/27 职场文书
课题研究阶段性总结
2015/08/13 职场文书
【2·13】一图读懂中国无线电发展
2022/02/18 无线电