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类中定义原型方法的两种实现的区别
Mar 08 Javascript
动态创建的表格单元格中的事件实现代码
Dec 30 Javascript
Prototype Template对象 学习
Jul 19 Javascript
JQuery.ajax传递中文参数的解决方法 推荐
Mar 28 Javascript
jQuery学习笔记 更改jQuery对象
Sep 19 Javascript
用js判断页面是否加载完成实现代码
Dec 11 Javascript
JS实现的车标图片提示效果代码
Oct 10 Javascript
微信小程序(六):列表上拉加载下拉刷新示例
Jan 13 Javascript
node中modules.exports与exports导出的区别
Jun 08 Javascript
详解js创建对象的几种方法及继承
Apr 12 Javascript
一个手写的vue放大镜效果
Aug 09 Javascript
详解js中的几种常用设计模式
Jul 16 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
多重?l件?合查?(一)
2006/10/09 PHP
PHP syntax error, unexpected $end 错误的一种原因及解决
2008/10/25 PHP
PHP 图片水印类代码
2012/08/27 PHP
如何直接访问php实例对象中的private属性详解
2017/10/12 PHP
关于Aptana Studio生成自动备份文件的解决办法
2009/12/23 Javascript
javascript 窗口加载蒙板 内嵌网页内容
2010/11/19 Javascript
JavaScript window.document的属性、方法和事件小结
2012/10/24 Javascript
Jquery颜色选择器ColorPicker实现代码
2012/11/14 Javascript
解析javascript 数组以及json元素的添加删除
2013/06/26 Javascript
js清理Word格式示例代码
2014/02/13 Javascript
js控制href内容的连接内容的变化示例
2014/04/30 Javascript
jQuery实现在textarea指定位置插入字符或表情的方法
2015/03/11 Javascript
jquery显示隐藏元素的实现代码
2016/05/19 Javascript
实用又漂亮的BootstrapValidator表单验证插件
2016/05/30 Javascript
javascript 广告移动特效的实现代码
2016/06/25 Javascript
js生成随机数(指定范围)的实例代码
2016/07/10 Javascript
浅谈jQuery中的$.extend方法来扩展JSON对象
2017/02/12 Javascript
JavaScript实现计算圆周率到小数点后100位的方法示例
2018/05/08 Javascript
详解Vue CLI3配置之filenameHashing使用和源码设计使用和源码设计
2018/08/31 Javascript
Koa代理Http请求的示例代码
2018/10/10 Javascript
js canvas实现五子棋小游戏
2021/01/22 Javascript
Python实现在线程里运行scrapy的方法
2015/04/07 Python
Python3 模块、包调用&amp;路径详解
2017/10/25 Python
python用post访问restful服务接口的方法
2018/12/07 Python
Python实现繁体中文与简体中文相互转换的方法示例
2018/12/18 Python
Python函数定义及传参方式详解(4种)
2019/03/18 Python
使用Python检测文章抄袭及去重算法原理解析
2019/06/14 Python
python Selenium 库的使用技巧
2020/10/16 Python
利用Python如何画一颗心、小人发射爱心
2021/02/21 Python
最新远光软件笔试题面试题内容
2013/11/08 面试题
国际贸易毕业生求职信范文
2014/02/21 职场文书
爱心倡议书范文
2014/05/12 职场文书
用电申请报告范文
2015/05/18 职场文书
关于vue中如何监听数组变化
2021/04/28 Vue.js
浅谈pytorch中stack和cat的及to_tensor的坑
2021/05/20 Python
Java8 Stream API 提供了一种高效且易于使用的处理数据的方式
2022/04/13 Java/Android