javascript - 浏览器中 $() 和 $$() 是不是标准?
PHP中文网
PHP中文网 2017-04-10 15:33:28
[JavaScript讨论组]


PHP中文网
PHP中文网

认证高级PHP讲师

全部回复(5)
巴扎黑

这是部分浏览器让开发者在控制台更加方便调试所设。

$表示document.querySelector
$$表示document.querySelectorAll

类似的还有:

  • $x表示返回指定xpath的元素
  • $_ 返回上次表达式的结果
  • $0 - $4 返回上五次选取的DOM节点

Chrome的文档

大家讲道理

仅仅是为了方便调试使用,并不是所有浏览器都有。Chrome中是支持的,ff中返回的是这样

$$
function JSTH_$$()
$
function JSTH_$()

w8.1 edge,IE10,IE9默认版本返回的是这样

$

>function(selectors,startNode){...

>$$

>function(selectors,startNode){...

IE8中返回的是下面这样,因此在IE8 下需要使用$()$$()

>$$
>function(selectors, startNode) {
    if (startNode) {
        return startNode.querySelectorAll.call(startNode, selectors);
    }
    return window.document.querySelectorAll.apply(window.document, arguments);
} 
> $
> function(selectors, startNode) {
    if (startNode) {
        return startNode.querySelector.call(startNode, selectors);
    }
    return window.document.querySelector.apply(window.document, arguments);
}
天蓬老师

$同document.querySelector,$$同document.querySelectorAll

高洛峰

应该不是标配,但是比较新的浏览器似乎都支持

PHPz

浏览器自带,实际上运行的都是:

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

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