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,但没有注意到这种奇怪的错误)。有没有出现这种错误的网页链接?