Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript IE9中的Protype$$_Javascript_Internet Explorer_Prototypejs_Internet Explorer 9 - Fatal编程技术网

Javascript IE9中的Protype$$

Javascript IE9中的Protype$$,javascript,internet-explorer,prototypejs,internet-explorer-9,Javascript,Internet Explorer,Prototypejs,Internet Explorer 9,我对原型相当陌生,但我经历了一些奇怪的行为 据我所知,使用$$('yourcssselector')可以使用CSS选择器选择多个元素。在FF、Chrome、Safari中,这一切都很好 然而,在IE9中,我使用这个函数在代码中得到了未定义的错误 我发现,如果您运行以下命令: console.log($$('.btn1').size()); 我得到: LOG: 1 但是如果我再次运行完全相同的查询,我得到 LOG: 0 在我的代码中,这个.btn1被这种选择器调用了不止一次,所以我想知道我是

我对原型相当陌生,但我经历了一些奇怪的行为

据我所知,使用
$$('yourcssselector')
可以使用CSS选择器选择多个元素。在FF、Chrome、Safari中,这一切都很好

然而,在IE9中,我使用这个函数在代码中得到了未定义的错误

我发现,如果您运行以下命令:

console.log($$('.btn1').size());
我得到:

LOG: 1
但是如果我再次运行完全相同的查询,我得到

LOG: 0

在我的代码中,这个.btn1被这种选择器调用了不止一次,所以我想知道我是否正确使用了它,或者这是一个常见的IE错误?

为什么要调用size()两次?
size
返回一个数字。根据
size
的结果调用
size
是没有意义的。对不起,我写这篇文章时是打字错误。问题在于$$('.btn1').size()如果调用之间没有更改页面内容,$$()应该始终返回相同的结果(自2008年以来在跨浏览器环境中使用Prototype,但没有注意到这种奇怪的错误)。有没有出现这种错误的网页链接?