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 相关文章推荐
javascript string字符串优化问题
Jul 31 Javascript
js控制表单奇偶行样式的简单方法
Jul 31 Javascript
Jquery绑定事件(bind和live的区别介绍)
Aug 23 Javascript
通过length属性判断jquery对象是否存在
Oct 18 Javascript
js控制当再次点击按钮时的间隔时间
Jun 03 Javascript
用C/C++来实现 Node.js 的模块(二)
Sep 24 Javascript
js实现Select列表各项上移和下移的方法
Aug 14 Javascript
jQuery formValidator表单验证
Jan 07 Javascript
js Canvas实现圆形时钟教程
Sep 19 Javascript
读Javascript高性能编程重点笔记
Dec 21 Javascript
修改ligerui 默认确认按钮的方法
Dec 27 Javascript
JavaScript callback回调函数用法实例分析
May 08 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下载文件的函数实例代码
2016/05/18 PHP
Yii2.0预定义的别名功能小结
2016/07/04 PHP
py文件转exe时包含paramiko模块出错解决方法
2016/08/12 PHP
laravel框架 laravel-admin上传图片到oss的方法
2019/10/13 PHP
Laravel定时任务的每秒执行代码
2019/10/22 PHP
tp5框架前台无限极导航菜单类实现方法分析
2020/03/29 PHP
取得窗口大小 兼容所有浏览器的js代码
2011/08/09 Javascript
分享JavaScript获取网页关闭与取消关闭的事件
2013/12/13 Javascript
Javscript调用iframe框架页面中函数的方法
2014/11/01 Javascript
浅析javascript操作 cookie对象
2014/12/26 Javascript
javascript获取文档坐标和视口坐标
2015/05/26 Javascript
javascript实现判断鼠标的状态
2015/07/10 Javascript
基于javascript实现简单的抽奖系统
2020/04/15 Javascript
jQuery ajax方法传递中文时出现中文乱码的解决方法
2016/07/25 Javascript
纯js实现手风琴效果代码
2020/04/17 Javascript
Mac下使用charles遇到的问题以及解决办法
2017/01/10 Javascript
Angular2自定义分页组件
2017/04/19 Javascript
Angularjs中使用轮播图指令swiper
2017/05/30 Javascript
详解NODEJS基于FFMPEG视频推流测试
2017/11/17 NodeJs
vue中动态设置meta标签和title标签的方法
2018/07/11 Javascript
vue中使用props传值的方法
2019/05/08 Javascript
微信打开网址添加在浏览器中打开提示的办法
2019/05/20 Javascript
原生JavaScript实现日历功能代码实例(无引用Jq)
2019/09/23 Javascript
分享JS表单验证源码(带错误提示及密码等级)
2020/01/05 Javascript
通过实例了解Javascript柯里化流程
2020/03/03 Javascript
[51:30]OG vs LGD 2018国际邀请赛淘汰赛BO3 第二场 8.26
2018/08/30 DOTA
Python实现的密码强度检测器示例
2017/08/23 Python
Django开发中复选框用法示例
2018/03/20 Python
python:解析requests返回的response(json格式)说明
2020/04/30 Python
pyx文件 生成pyd 文件用于 cython调用的实现
2021/03/04 Python
简历中自我评价范文3则
2013/12/14 职场文书
电子工程专业毕业生求职信
2014/03/14 职场文书
数控机床专业自荐信
2014/05/19 职场文书
2017春节晚会开幕词
2016/03/03 职场文书
开学季:喜迎新生,迎新标语少不了
2019/11/07 职场文书
tree shaking对打包体积优化及作用
2022/07/07 Java/Android