【发布时间】:2012-05-21 23:43:22
【问题描述】:
我正在重构一些目前看起来像这样的代码:
$$('#wrapper > div').each(function(e){
if((e.id!='header') && (e.id!='footer') && (e.id!='content')){
// various other stuff here
}
});
我想切换初始选择器并检查 ID 到一行,类似于以下几行:
$$('#wrapper > div[id!=header]', '#wrapper > div[id!=content]', '#wrapper > div[id!=footer]')
虽然多个选择器不起作用,但每个选择器都可以正常工作。不确定这是语法问题还是 Prototype docs 所说的那样应该可以工作,但是一旦我添加了额外的选择器,就没有工作了。
要确认这是否有效:
$$('#wrapper > div[id!=header]')
这行得通:
$$('#wrapper > div[id!=footer]')
但这不能选择任何一个(没有抛出错误)
$$('#wrapper > div[id!=header]', '#wrapper > div[id!=footer]')
【问题讨论】:
-
修改了问题,现在应该更有意义了
标签: javascript prototypejs css-selectors sizzle