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 相关文章推荐
select、radio表单回显功能实现避免使用jquery载入赋值
Jun 08 Javascript
js AppendChild与insertBefore用法详细对比
Dec 16 Javascript
js中string转int把String类型转化成int类型
Aug 13 Javascript
jQuery中常用的遍历函数用法实例总结
Sep 01 Javascript
Javascript如何判断数据类型和数组类型
Jun 22 Javascript
实现React单页应用的方法详解
Aug 02 Javascript
微信小程序 http请求详细介绍
Oct 09 Javascript
Express使用html模板的详细代码
Sep 18 Javascript
详解给Vue2路由导航钩子和axios拦截器做个封装
Apr 10 Javascript
vue.js中proxyTable 转发请求的实现方法
Sep 20 Javascript
node使用async_hooks模块进行请求追踪
Jan 28 Javascript
js实现Element中input组件的部分功能并封装成组件(实例代码)
Mar 02 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抽象工厂模式(Elgg)
2010/03/21 PHP
PHP中source #N问题的解决方法
2014/01/27 PHP
Drupal7连接多个数据库及常见问题解决
2014/03/02 PHP
两种设置php载入页面时编码的方法
2014/07/29 PHP
php随机获取金山词霸每日一句的方法
2015/07/09 PHP
用javascript实现点击链接弹出&quot;图片另存为&quot;而不是直接打开
2007/08/15 Javascript
各种效果的jquery ui(接口)介绍
2008/09/17 Javascript
JSQL SQLProxy 的 php 版本代码
2010/05/05 Javascript
script标签的 charset 属性使用说明
2010/12/04 Javascript
javascrpt绑定事件之匿名函数无法解除绑定问题
2012/12/06 Javascript
js中escape对应的C#解码函数 UrlDecode
2012/12/16 Javascript
js绑定事件this指向发生改变的问题解决方法
2013/04/23 Javascript
什么是cookie?js手动创建和存储cookie
2014/05/27 Javascript
jQuery 过滤方法filter()选择具有特殊属性的元素
2014/06/15 Javascript
js锁屏解屏通过对$.ajax进行封装实现
2014/07/31 Javascript
js实现类似新浪微博首页内容渐显效果的方法
2015/04/10 Javascript
javascript中in运算符用法分析
2015/04/28 Javascript
jQuery实现文本展开收缩特效
2015/06/03 Javascript
微信小程序 图片边框解决方法
2017/01/16 Javascript
使用Angular CLI进行单元测试和E2E测试的方法
2018/03/24 Javascript
详解vue中的computed的this指向问题
2018/12/05 Javascript
Vue内部渲染视图的方法
2019/09/02 Javascript
jQuery鼠标滑过横向时间轴样式(代码详解)
2019/11/01 jQuery
TypeScript的安装、使用、自动编译的实现
2020/04/10 Javascript
Vue生命周期activated之返回上一页不重新请求数据操作
2020/07/26 Javascript
Python实现两个list对应元素相减操作示例
2017/06/09 Python
Python使用asyncio包处理并发详解
2017/09/09 Python
python去除字符串中的换行符
2017/10/11 Python
python使用参数对嵌套字典进行取值的方法
2019/04/26 Python
在Python中append以及extend返回None的例子
2019/07/20 Python
keras分类之二分类实例(Cat and dog)
2020/07/09 Python
Python APScheduler执行使用方法详解
2020/12/10 Python
jupyter notebook远程访问不了的问题解决方法
2021/01/11 Python
美国家具网站:Cymax
2016/09/17 全球购物
财务统计员岗位职责
2015/04/14 职场文书
使用vue判断当前环境是安卓还是IOS
2022/04/12 Vue.js