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 相关文章推荐
发布BlueShow v1.0 图片浏览器(类似lightbox)blueshow.js 打包下载
Jul 21 Javascript
jQuery 获取对象 基本选择与层级
May 31 Javascript
新手常遇到的一些jquery问题整理
Aug 16 Javascript
jquery怎样实现ajax联动框(二)
Mar 08 Javascript
使用Java实现简单的server/client回显功能的方法介绍
May 03 Javascript
用Jquery选择器计算table中的某一列某一行的合计
Aug 13 Javascript
js实现仿QQ秀换装效果的方法
Mar 04 Javascript
原生js和jQuery写的网页选项卡特效对比
Apr 27 Javascript
KnockoutJS 3.X API 第四章之数据控制流with绑定
Oct 10 Javascript
ES6概念 ymbol.for()方法
Dec 25 Javascript
JavaScript实现图片放大镜效果
Jun 27 Javascript
详解JS WebSocket断开原因和心跳机制
May 07 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
mysql5写入和读出乱码解决
2006/11/25 PHP
php5 non-thread-safe和thread-safe这两个版本的区别分析
2010/03/13 PHP
PHP file_exists问题杂谈
2012/05/07 PHP
LotusPhp笔记之:Logger组件的使用方法
2013/05/06 PHP
php+jquery+html实现点击不刷新加载更多的实例代码
2016/08/12 PHP
PHP排序算法之冒泡排序(Bubble Sort)实现方法详解
2018/04/20 PHP
jquery下操作HTML控件的实现代码
2010/01/12 Javascript
[JSF]使用DataModel处理表行事件的实例代码
2013/08/05 Javascript
如何在父窗口中得知window.open()出的子窗口关闭事件
2013/10/15 Javascript
Javascript 浮点运算精度问题分析与解决
2014/03/26 Javascript
JavaScript截取字符串的2个函数介绍
2014/08/27 Javascript
JQuery动态添加Select的Option元素实现方法
2016/08/29 Javascript
vue.js实现表格合并示例代码
2016/11/30 Javascript
jQuery Ajax自定义分页组件(jquery.loehpagerv1.0)实例详解
2017/05/01 jQuery
vue引入新版 vue-awesome-swiper插件填坑问题
2018/01/25 Javascript
Vue.use源码学习小结
2018/06/20 Javascript
使用JavaScript解析URL的方法示例
2019/03/01 Javascript
nodejs提示:cross-device link not permitted, rename错误的解决方法
2019/06/10 NodeJs
javascript面向对象三大特征之封装实例详解
2019/07/24 Javascript
关于ckeditor在bootstrap中modal中弹框无法输入的解决方法
2019/09/11 Javascript
vue中使用WX-JSSDK的两种方法(推荐)
2020/01/18 Javascript
如何在 Vue 中使用 JSX
2021/02/14 Vue.js
python实现监控linux性能及进程消耗性能的方法
2014/07/25 Python
python BeautifulSoup设置页面编码的方法
2015/04/03 Python
python使用jieba实现中文分词去停用词方法示例
2018/03/11 Python
python  Django中的apps.py的目的是什么
2018/10/15 Python
Python读取csv文件实例解析
2019/12/30 Python
tensorflow 报错unitialized value的解决方法
2020/02/06 Python
澳大利亚首屈一指的鞋类品牌:Tony Bianco
2018/03/13 全球购物
艺术家策划的室内设计:Curious Egg
2019/03/06 全球购物
幼儿园中班下学期评语
2014/04/18 职场文书
房地产营销活动策划方案
2014/09/15 职场文书
党员干部三严三实心得体会
2014/10/13 职场文书
2015年高中班主任工作总结
2015/04/30 职场文书
中小学生安全教育观后感
2015/06/17 职场文书
golang fmt格式“占位符”的实例用法详解
2021/07/04 Golang