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 相关文章推荐
jQuery 常见学习网站与参考书
Nov 09 Javascript
js 多浏览器分别判断代码
Apr 01 Javascript
textarea中的手动换行处理的jquery代码
Feb 26 Javascript
parentElement,srcElement的使用小结
Jan 13 Javascript
JS实现的用来对比两个用指定分隔符分割的字符串是否相同
Sep 19 Javascript
JSON格式的键盘编码对照表
Jan 29 Javascript
js+html获取系统当前时间
Nov 10 Javascript
Vue框架之goods组件开发详解
Jan 25 Javascript
vue axios整合使用全攻略
May 24 Javascript
layui使用button按钮 点击出现弹层 弹层中加载表单的实例
Sep 04 Javascript
基于Vue el-autocomplete 实现类似百度搜索框功能
Oct 25 Javascript
解决包含在label标签下的checkbox在ie8及以下版本点击事件无效果兼容的问题
Oct 27 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
全国FM电台频率大全 - 20 广西省
2020/03/11 无线电
php的一些小问题
2010/07/03 PHP
php empty,isset,is_null判断比较(差异与异同)
2010/10/19 PHP
PHP采集类snoopy详细介绍(snoopy使用教程)
2014/06/19 PHP
Codeigniter框架实现获取分页数据和总条数的方法
2014/12/05 PHP
Yii2中OAuth扩展及QQ互联登录实现方法
2016/05/16 PHP
mac系统下安装多个php并自由切换的方法详解
2017/04/21 PHP
PHP实现Markdown文章上传到七牛图床的实例内容
2020/02/11 PHP
json 实例详细说明教程
2009/10/31 Javascript
JS在IE和FireFox之间常用函数的区别小结
2010/03/12 Javascript
jQuery EasyUI API 中文文档 - TimeSpinner时间微调器
2011/10/23 Javascript
jQuery javaScript捕获回车事件(示例代码)
2013/11/07 Javascript
jQuery子属性过滤选择器用法分析
2015/02/10 Javascript
windows下安装nodejs及框架express
2015/08/07 NodeJs
Three.js 再探 - 写一个微信跳一跳极简版游戏
2018/01/04 Javascript
NodeJS 将文件夹按照存放路径变成一个对应的JSON的方法
2018/10/17 NodeJs
jQuery实现上下滚动公告栏详细代码
2018/11/21 jQuery
Vue组件实现触底判断
2019/06/26 Javascript
[03:19]2016国际邀请赛中国区预选赛第四日TOP10镜头集锦
2016/07/01 DOTA
[01:00:25]2018DOTA2亚洲邀请赛3月30日 小组赛A组 VG VS Liquid
2018/03/31 DOTA
Python批量修改文件后缀的方法
2014/01/26 Python
python中类的一些方法分析
2014/09/25 Python
用Python的SimPy库简化复杂的编程模型的介绍
2015/04/13 Python
设计模式中的原型模式在Python程序中的应用示例
2016/03/02 Python
Python3调用微信企业号API发送文本消息代码示例
2017/11/10 Python
Python实现合并两个列表的方法分析
2018/05/28 Python
python用pandas数据加载、存储与文件格式的实例
2018/12/07 Python
pycharm远程开发项目的实现步骤
2019/01/20 Python
利用python实现对web服务器的目录探测的方法
2019/02/26 Python
Python实现的删除重复文件或图片功能示例【去重】
2019/04/23 Python
解决pycharm中的run和debug失效无法点击运行
2020/06/09 Python
使用python编写一个语音朗读闹钟功能的示例代码
2020/07/14 Python
商场租赁意向书
2014/07/30 职场文书
调研座谈会发言材料
2014/08/23 职场文书
2016简单的租房合同范本
2016/03/18 职场文书
 python中的元类metaclass详情
2022/05/30 Python