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操作FRAME中的IFRAME及其内容的实现代码
Jul 26 Javascript
JavaScript设置FieldSet展开与收缩
May 15 Javascript
实用的JS正则表达式(手机号码/IP正则/邮编正则/电话等)
Jan 11 Javascript
简单实例处理url特殊符号&amp;处理(2种方法)
Apr 02 Javascript
Javascript合并表格中具有相同内容单元格示例
Aug 11 Javascript
JS连连看源码完美注释版(推荐)
Dec 09 Javascript
javascript中call apply 与 bind方法详解
Mar 10 Javascript
jquery if条件语句的写法
May 19 Javascript
以BootStrap Tab为例写一个前端组件
Jul 25 Javascript
jquery动态赋值id与动态取id方法示例
Aug 21 jQuery
JavaScript累加、迭代、穷举、递归等常用算法实例小结
May 08 Javascript
微信小程序开发背景图显示功能
Aug 08 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实现encode64编码类实例
2015/03/24 PHP
PHP 常用的header头部定义汇总
2015/06/19 PHP
php中array_multisort对多维数组排序的方法
2020/06/21 PHP
解决nginx不支持thinkphp中pathinfo的问题
2015/07/21 PHP
php实现留言板功能(会话控制)
2017/05/23 PHP
DHTML Slide Show script图片轮换
2008/03/03 Javascript
使用jquery选择器如何获取父级元素、同级元素、子元素
2014/05/14 Javascript
JavaScript中的Math.atan2()方法使用详解
2015/06/15 Javascript
很棒的Bootstrap选项卡切换效果
2016/07/01 Javascript
jQuery+ajax实现实用的点赞插件代码
2016/07/06 Javascript
JS实现点击网页判断是否安装app并打开否则跳转app store
2016/11/18 Javascript
关于Vue.js 2.0的Vuex 2.0 你需要更新的知识库
2016/11/30 Javascript
浅谈js基础数据类型和引用类型,深浅拷贝问题,以及内存分配问题
2017/09/02 Javascript
ES6 javascript中Class类继承用法实例详解
2017/10/30 Javascript
React Native中NavigatorIOS组件的简单使用详解
2018/01/27 Javascript
浅谈Vue 数据响应式原理
2018/05/07 Javascript
JS实现获取word文档内容并输出显示到html页面示例
2018/06/23 Javascript
使用jquery DataTable和ajax向页面显示数据列表的方法
2018/08/09 jQuery
浅析vue-router原理
2018/10/19 Javascript
详解JavaScript原型与原型链
2020/11/16 Javascript
[02:45]DOTA2英雄基础教程 伐木机
2013/12/23 DOTA
python 生成不重复的随机数的代码
2011/05/15 Python
基于python内置函数与匿名函数详解
2018/01/09 Python
详解python对象之间的交互
2020/09/29 Python
canvas实现圆绘制的示例代码
2019/09/11 HTML / CSS
Electrolux伊莱克斯巴西商店:家用电器、小家电和配件
2018/05/23 全球购物
为什么需要版本控制
2016/10/28 面试题
UNIX文件系统常用命令
2012/05/25 面试题
医学护理毕业生自荐信
2013/11/07 职场文书
人事助理自荐信
2014/02/02 职场文书
施工工地安全标语
2014/06/07 职场文书
群众路线教育实践活动总结
2014/10/30 职场文书
关于职业道德的心得体会
2016/01/18 职场文书
不负正版帝国之名 《重返帝国》引领SLG手游制作新的标杆
2022/04/07 其他游戏
分享node.js实现简单登录注册的具体代码
2022/04/26 NodeJs
ECharts transform数据转换和dataZoom在项目中使用
2022/12/24 Javascript