document.getElementBy("id")与$("#id")有什么区别


Posted in Javascript onSeptember 22, 2013

下面简单介绍下:

第一个就是js中获取对象的方法,比较直接,如果一个页面有多个id,每次都要写这么长的document.getElementBy("id")

document.getElementBy("id")

document.getElementById的简写方式

个人比较推荐用prototype 中对document.getElementById的定义:

function $()
{
  var elements = new Array();
  for (var i = 0; i < arguments.length; i++)
  {
    var element = arguments[i];
    if (typeof element == 'string')
      element = document.getElementById(element);
    if (arguments.length == 1)
      return element;
    elements.push(element);
  }
  return elements;
}

你还可以用以下代码来定义:

function $(objectId) {
if(document.getElementById && document.getElementById(objectId)) {
 return document.getElementById(objectId);// W3C DOM
 } else if (document.all && document.all(objectId)) {
  return document.all(objectId);// MSIE 4 DOM
 } else if (document.layers && document.layers[objectId]) {
  return document.layers[objectId];// NN 4 DOM.. note: this won't find nested layers
 } else {
  return false;
 }
}

第二个就是jquery中获取id的方法

具体可以参考这篇文章

https://3water.com/article/27617.htm

https://3water.com/article/26702.htm

Javascript 相关文章推荐
Js判断CSS文件加载完毕的具体实现
Jan 17 Javascript
基于jquery的文字向上跑动类似跑马灯的效果
Sep 22 Javascript
JS实现的相册图片左右滚动完整实例
Nov 23 Javascript
javascript动画之磁性吸附效果篇
Dec 09 Javascript
JS实现颜色的10进制转化成rgba格式的方法
Sep 04 Javascript
JavaScript正则表达式的贪婪匹配和非贪婪匹配
Sep 05 Javascript
bootstrap日期插件daterangepicker使用详解
Oct 19 Javascript
微信小程序实现YDUI的ScrollTab组件
Feb 02 Javascript
react-navigation之动态修改title的内容
Sep 26 Javascript
详解如何快速配置webpack多入口脚手架
Dec 28 Javascript
layui字体图标 loading图标静止不旋转的解决方法
Sep 23 Javascript
何时使用Map来代替普通的JS对象
Apr 29 Javascript
浏览器页面区域大小的js获取方法
Sep 21 #Javascript
javascript dom追加内容实现示例
Sep 21 #Javascript
html+js实现动态显示本地时间
Sep 21 #Javascript
JavaScript加强之自定义event事件
Sep 21 #Javascript
JavaScript加强之自定义callback示例
Sep 21 #Javascript
js中通过split函数分割字符串成数组小例子
Sep 21 #Javascript
js中的异常处理try...catch使用介绍
Sep 21 #Javascript
You might like
PHP fgetcsv 定义和用法(附windows与linux下兼容问题)
2012/05/29 PHP
ThinkPHP中Session用法详解
2014/11/29 PHP
简单谈谈PHP面向对象之标识对象
2017/06/27 PHP
php微信支付之公众号支付功能
2018/05/30 PHP
Laravel (Lumen) 解决JWT-Auth刷新token的问题
2019/10/24 PHP
通过MSXML2自动获取QQ个人头像及在线情况(给初学者)
2007/01/22 Javascript
JavaScript 指导方针
2007/04/05 Javascript
javascript 冒泡排序 正序和倒序实现代码
2010/12/14 Javascript
javascript实现支持移动设备画廊
2015/08/24 Javascript
jquery实现网站列表切换效果的2种方法
2016/08/12 Javascript
jQuery 实时保存页面动态添加的数据的示例
2017/08/14 jQuery
jQuery实现注册会员时密码强度提示信息功能示例
2017/09/05 jQuery
vue里面父组件修改子组件样式的方法
2018/02/03 Javascript
灵活使用console让js调试更简单的方法步骤
2019/04/23 Javascript
微信小程序动态显示项目倒计时
2019/06/20 Javascript
JS中自定义事件的使用与触发操作实例分析
2019/11/01 Javascript
js获取图片的base64编码并压缩
2020/12/05 Javascript
python制作小说爬虫实录
2017/08/14 Python
python实现图片处理和特征提取详解
2017/11/13 Python
python实现彩票系统
2020/06/28 Python
seek引发的python文件读写的问题及解决
2019/07/26 Python
使用Rasterio读取栅格数据的实例讲解
2019/11/26 Python
keras 自定义loss model.add_loss的使用详解
2020/06/22 Python
vscode+PyQt5安装详解步骤
2020/08/12 Python
Python logging模块handlers用法详解
2020/08/14 Python
Python extract及contains方法代码实例
2020/09/11 Python
Python中lru_cache的使用和实现详解
2021/01/25 Python
ALDI奥乐齐官方海外旗舰店:德国百年超市
2017/12/27 全球购物
Prototype中如何为一个元素添加一个方法
2014/12/08 面试题
房地产销售经理岗位职责
2014/01/01 职场文书
房屋改造计划书
2014/01/10 职场文书
党支部综合考察材料
2014/05/19 职场文书
模特大赛策划方案
2014/05/28 职场文书
学校党委干部个人对照检查材料思想汇报
2014/10/09 职场文书
2014年学生会干事工作总结
2014/11/07 职场文书
2015年专项整治工作总结
2015/04/03 职场文书