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的slideToggle方法实例
May 07 Javascript
Javascript writable特性介绍
Feb 27 Javascript
js实现人才网站职位选择功能的方法
Aug 14 Javascript
js文本框输入内容智能提示效果
Dec 02 Javascript
JavaScript数据结构链表知识详解
Nov 21 Javascript
解决vue 更改计算属性后select选中值不更改的问题
Mar 02 Javascript
JavaScript中使用import 和require打包后实现原理分析
Mar 07 Javascript
JavaScript Canvas实现验证码
Aug 02 Javascript
关于layui的下拉搜索框异步加载数据的解决方法
Sep 28 Javascript
js实现秒表计时器
Dec 16 Javascript
JS实现纵向轮播图(初级版)
Jan 18 Javascript
typescript配置alias的详细步骤
Aug 12 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
Ajax PHP分页演示
2007/01/02 PHP
async和DOM Script文件加载比较
2014/07/20 PHP
ThinkPHP分组下自定义标签库实例
2014/11/01 PHP
PHP+APACHE实现网址伪静态
2015/02/22 PHP
PHP实现从远程下载文件的方法
2015/03/12 PHP
PHP中异常处理的一些方法整理
2015/07/03 PHP
php生成二维码
2015/08/10 PHP
浅谈PHP定义命令空间的几个注意点(推荐)
2016/10/29 PHP
详解ThinkPHP3.2.3验证码显示、刷新、校验
2016/12/29 PHP
php实现多站点共用session实现单点登录的方法详解
2019/09/18 PHP
IE8 引入跨站数据获取功能说明
2008/07/22 Javascript
Jquery工作常用实例 使用AJAX使网页进行异步更新
2011/07/26 Javascript
30分钟就入门的正则表达式基础教程
2013/02/25 Javascript
jQuery实现无限往下滚动效果代码
2016/04/16 Javascript
Bootstrap Navbar Component实现响应式导航
2016/10/08 Javascript
详解JS中遍历语法的比较
2017/04/07 Javascript
Node.js 8 中的 util.promisify的详解
2017/06/12 Javascript
AngularJS实现单一页面内设置跳转路由的方法
2017/06/28 Javascript
详解vue中使用express+fetch获取本地json文件
2017/10/10 Javascript
Vue scrollBehavior 滚动行为实现后退页面显示在上次浏览的位置
2019/05/27 Javascript
如何使用Jquery动态生成二级选项列表
2020/02/06 jQuery
微信小程序实现选择地址省市区三级联动
2020/06/21 Javascript
VUE中V-IF条件判断改变元素的样式操作
2020/08/09 Javascript
Node 使用express-http-proxy 做api网关的实现
2020/10/15 Javascript
让Python更加充分的使用Sqlite3
2017/12/11 Python
python+opencv实现阈值分割
2018/12/26 Python
浅谈Python_Openpyxl使用(最全总结)
2019/09/05 Python
浅析Python 多行匹配模式
2020/07/24 Python
Hertz荷兰:荷兰和全球租车
2018/01/07 全球购物
vue路由实现登录拦截
2021/03/24 Vue.js
财务副总经理工作职责
2013/11/25 职场文书
幼儿园教师教学反思
2014/02/06 职场文书
手工社团活动方案
2014/02/17 职场文书
初中生操行评语大全
2014/04/24 职场文书
2015年乡镇平安建设工作总结
2015/05/13 职场文书
狂人日记读书笔记
2015/06/30 职场文书