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 相关文章推荐
跟随鼠标旋转的文字
Nov 30 Javascript
js+css在交互上的应用
Jul 18 Javascript
js中判断控件是否存在
Aug 25 Javascript
JavaScript中的细节分析
Jun 30 Javascript
Struts2的s:radio标签使用及用jquery添加change事件
Apr 08 Javascript
基于node实现websocket协议
Apr 25 Javascript
html、css和jquery相结合实现简单的进度条效果实例代码
Oct 24 Javascript
Bootstrap基本插件学习笔记之Alert警告框(20)
Dec 08 Javascript
微信小程序 input输入框详解及简单实例
Jan 10 Javascript
vue源码解析之事件机制原理
Apr 21 Javascript
JavaScript累加、迭代、穷举、递归等常用算法实例小结
May 08 Javascript
Layui组件Table绑定行点击事件和获取行数据的方法
Aug 19 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 采集书并合成txt格式的实现代码
2009/03/01 PHP
利用PHP判断是否是连乘数字串的方法示例
2017/07/03 PHP
jQuery 入门讲解1
2009/04/15 Javascript
自己封装的javascript事件队列函数版
2014/06/12 Javascript
Javascript遍历Html Table示例(包括内容和属性值)
2014/07/08 Javascript
JavaScript 学习笔记之语句
2015/01/14 Javascript
js实现基于正则表达式的轻量提示插件
2015/08/29 Javascript
JS实现来回出现文字的状态栏特效代码
2015/10/31 Javascript
JavaScript构造函数详解
2015/12/27 Javascript
JS搜狐面试题分析
2016/12/16 Javascript
JS瀑布流实现方法实例分析
2016/12/19 Javascript
Chrome调试折腾记之JS断点调试技巧
2017/09/11 Javascript
解决v-for中使用v-if或者v-bind:class失效的问题
2018/09/25 Javascript
详解如何使用koa实现socket.io官网的例子
2018/11/04 Javascript
微信小程序和H5页面间相互跳转代码实例
2019/09/19 Javascript
JavaScript函数Call、Apply原理实例解析
2020/02/17 Javascript
JavaScript canvas绘制折线图
2020/02/18 Javascript
[01:16:28]DOTA2-DPC中国联赛 正赛 iG vs Magma BO3 第二场 2月23日
2021/03/11 DOTA
python刷投票的脚本实现代码
2014/11/08 Python
深入浅析python3中的unicode和bytes问题
2019/07/03 Python
python进程间通信Queue工作过程详解
2019/11/01 Python
Python中求对数方法总结
2020/03/10 Python
matplotlib.pyplot.plot()参数使用详解
2020/07/28 Python
ECCO爱步官方旗舰店:丹麦鞋履品牌
2018/01/02 全球购物
Yahoo-PHP面试题3
2012/01/14 面试题
新闻系毕业生推荐信
2013/11/16 职场文书
中学生爱国演讲稿
2014/09/05 职场文书
《周恩来的四个昼夜》观后思想汇报范文两篇
2014/09/10 职场文书
2014年帮扶工作总结
2014/11/26 职场文书
护士自荐信范文
2015/03/25 职场文书
辩论赛主持人开场白
2015/05/29 职场文书
忠犬八公的故事观后感
2015/06/05 职场文书
2016年4月份红领巾广播稿
2015/12/21 职场文书
会议开幕致辞怎么写
2016/03/03 职场文书
聊一聊Redis与MySQL双写一致性如何保证
2021/06/26 Redis
python绘制简单直方图(质量分布图)的方法
2022/04/21 Python