javascript - 有大神能告诉我为什么jquery一个$()就可以获取dom元素么
巴扎黑
巴扎黑 2017-04-11 10:02:04
[JavaScript讨论组]

标题所示的问题

巴扎黑
巴扎黑

全部回复(5)
阿神

$=document.querySelector(selectors); https://developer.mozilla.org...

高洛峰

原理很简单,就是:

function $(id){
        var element=document.getElementByTag(id)
        if(element==null)
        element=document.getElementByClassName(id);
        if(element==null)
        element=document.getElementByID(id);
        return element;
}
$("p")
高洛峰

查看jq源码吧!

黄舟
window.$=HTMLElement.prototype.$=
  function(selector){
    var elems=
      (this==window?document:this)
        .querySelectorAll(selector);
    return elems.length==0?null:
           elems.length==1?elems[0]:
                           elems;
  }
ringa_lee

之前我看过JQ的源码并且仿造写过JQ$()的选择器的函数,它其中就是判断你传入进来的是那一类型的选择器,我们都知道选择器可以分为,#id,.类名,然后还有标签选择器等等,就是在传入参数的时候就行判断,判断它的前缀是哪一个然后使用不同的方法。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号