简单封装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 相关文章推荐
将Datatable转化成json发送前台实现思路
Sep 06 Javascript
JavaScript字符串对象split方法入门实例(用于把字符串分割成数组)
Oct 16 Javascript
JavaScript实现重置表单(reset)的方法
Apr 02 Javascript
jQuery 遍历函数详解
Jul 05 Javascript
Bootstrap自定义文件上传下载样式
May 26 Javascript
使用HTML5+Boostrap打造简单的音乐播放器
Aug 05 Javascript
用原生js统计文本行数的简单示例
Aug 19 Javascript
js实现贪吃蛇小游戏(容易理解)
Jan 22 Javascript
基于JS实现前端压缩上传图片的实例代码
May 14 Javascript
layui文件上传控件带更改后数据传值的方法
Sep 23 Javascript
利用原生JS实现欢乐水果机小游戏
Apr 23 Javascript
Kettle中使用JavaScrip调用jar包对文件内容进行MD5加密的操作方法
Sep 04 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
Php Mssql操作简单封装支持存储过程
2009/12/11 PHP
php字符串函数学习之substr()
2015/03/27 PHP
Zend Framework教程之模型Model用法简单实例
2016/03/04 PHP
javascript判断单选框或复选框是否选中方法集锦
2007/04/04 Javascript
Javascript 获取滚动条位置等信息的函数
2009/09/08 Javascript
7个Javascript地图脚本整理
2009/10/20 Javascript
js 与或运算符 || &amp;&amp; 妙用
2009/12/09 Javascript
JavaScript类和继承 constructor属性
2010/03/04 Javascript
jQuery源码分析-01总体架构分析
2011/11/14 Javascript
jsPDF导出pdf示例
2014/05/02 Javascript
jquery中trigger()无法触发hover事件的解决方法
2015/05/07 Javascript
js脚本分页代码分享(7种样式)
2015/08/19 Javascript
javascript实现的左右无缝滚动效果
2016/09/19 Javascript
JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)
2016/12/14 Javascript
socket.io与pm2(cluster)集群搭配的解决方案
2017/06/02 Javascript
详解Axios统一错误处理与后置
2018/09/26 Javascript
JavaScript实现五子棋游戏的方法详解
2019/07/08 Javascript
NProgress显示顶部进度条效果及使用详解
2019/09/21 Javascript
python中wx将图标显示在右下角的脚本代码
2013/03/08 Python
详解在Python程序中使用Cookie的教程
2015/04/30 Python
python 回调函数和回调方法的实现分析
2016/03/23 Python
基于python实现简单日历
2018/07/28 Python
利用pyuic5将ui文件转换为py文件的方法
2019/06/19 Python
Python Numpy 实现交换两行和两列的方法
2019/06/26 Python
聊聊python在linux下与windows下导入模块的区别说明
2021/03/03 Python
iframe与window.onload如何使用详解
2020/05/07 HTML / CSS
萌新HTML5 入门指南(二)
2020/11/09 HTML / CSS
贝玲妃美国官方网站:Benefit美国
2016/08/28 全球购物
澳大利亚领先的美容护肤品零售商之一:SkincareStore
2018/01/22 全球购物
DOUGLAS荷兰:购买香水和化妆品
2020/10/24 全球购物
医学毕业生自荐信
2013/10/11 职场文书
人力资源主管的岗位职责
2014/03/15 职场文书
班组建设经验交流材料
2014/05/12 职场文书
求职自我评价范文100字
2014/09/23 职场文书
学习经验交流会演讲稿
2015/11/02 职场文书
SQLServer权限之只开启创建表权限
2022/04/12 SQL Server