現在次のようになっているコードをリファクタリングしています。
$$('#wrapper > div').each(function(e){
if((e.id!='header') && (e.id!='footer') && (e.id!='content')){
// various other stuff here
}
});
最初のセレクターを切り替えて、IDを1行にチェックしたいと思います。これは、次の行に沿ったものです。
$$('#wrapper > div[id!=header]', '#wrapper > div[id!=content]', '#wrapper > div[id!=footer]')
ただし、複数のセレクターは機能していませんが、各セレクター自体は正常に機能します。これが構文の問題なのか、プロトタイプのドキュメントでこれが機能するはずだと言っているのかはわかりませんが、セレクターを追加するとすぐに機能しません。
これが機能することを確認するには:
$$('#wrapper > div[id!=header]')
そしてこれは機能します:
$$('#wrapper > div[id!=footer]')
しかし、これはどちらも選択できません(エラーをスローせずに)
$$('#wrapper > div[id!=header]', '#wrapper > div[id!=footer]')