他の人が言ったように、あなたは正しい関数名を使用しておらず、すべてのブラウザで普遍的に存在するわけではありません。
with withを持つ要素以外のものをクロスブラウザーでフェッチする必要がある場合は、document.getElementById()すべてのブラウザーでCSS3セレクターをサポートするライブラリーを入手することを強くお勧めします。これにより、開発時間、テスト、およびバグ修正が大幅に削減されます。jQueryは非常に広く利用可能で、優れたドキュメントがあり、無料のCDNアクセスがあり、質問に答えるための優れたコミュニティーがあるため、jQueryを使用するのが最も簡単です。それが必要以上に思える場合は、単なるセレクターライブラリであるSizzleを取得できます(実際には、jQueryなどの内部のセレクターエンジンです)。私はそれを他のプロジェクトで単独で使用しており、それは簡単で、生産的で、小さいです。
一度に複数のノードを選択する場合は、さまざまな方法で行うことができます。それらすべてに同じクラスを与えると、次のようにできます。
var list = document.getElementsByClassName("myButton");
for (var i = 0; i < list.length; i++) {
// list[i] is a node with the desired class name
}
そして、そのクラス名を持つノードのリストを返します。
シズルでは、これは次のようになります:
var list = Sizzle(".myButton");
for (var i = 0; i < list.length; i++) {
// list[i] is a node with the desired class name
}
jQueryでは、次のようになります。
$(".myButton").each(function(index, element) {
// element is a node with the desired class name
});
SizzleとjQueryの両方で、次のように複数のクラス名をセレクターに入れて、はるかに複雑で強力なセレクターを使用できます。
$(".myButton, .myInput, .homepage.gallery, #submitButton").each(function(index, element) {
// element is a node that matches the selector
});