【发布时间】:2016-06-11 12:12:27
【问题描述】:
在我们的项目中,当一个美元符号在 Chrome 控制台中使用 $() 与两个美元符号 $$() 时,会有不同的功能,除了已知的区别是 $$() 返回一个数组一个 $() 返回第一个元素。
例如,特定元素的选择器,一美元和两美元的查询:
$$(".my-class[my-attribute='trump']") //works
$('.my-class[my-attribute=sanders]') //works
$$('.my-class[my-attribute=trump]') //not work
这种行为的来源和解释是什么?
【问题讨论】:
-
我不知道你从哪里得到这个。 1和3对我来说是一样的。 i.imgur.com/2YBC2Ad.png(用这个小提琴jsfiddle.net/f9teqyo3)
-
@FlorianMargaine 是的,我的也无法重现。我在我们拥有的内部网页上观察到了这个问题。真的不能分享...
-
那么我想给你一个别人已经给你的链接:) stackoverflow.com/help/mcve
-
否则我们真的帮不了你。
-
也就是说,我猜你的页面使用的是prototype.js,它重用了
$$变量。
标签: javascript google-chrome google-chrome-devtools