Here's my demo.JavaScriptメソッドのarray.forEachはChromeで動作しますか?
JavaScriptのforEach
メソッドをGoogle Chromeで動作させようとしています。
Caniuseはあまり役に立ちませんでした。 !:(
すべてのヘルプは感謝
Here's my demo.JavaScriptメソッドのarray.forEachはChromeで動作しますか?
JavaScriptのforEach
メソッドをGoogle Chromeで動作させようとしています。
Caniuseはあまり役に立ちませんでした。 !:(
すべてのヘルプは感謝
document.querySelectorAll
配列が、何の方法「のforEach」を持っていないNodeList
オブジェクトを返しませんいただければ幸いです
エラーMSGがあることを示しています。
これを説明するObject #<NodeList> has no method 'forEach'
チェックthis article、
うん、私はそれを見た。どういう意味ですか?代わりになるものは何ですか? –
追加したリンクを確認してください。 – xdazz
アレイへのNodeListを変換します。
nodes = Array.prototype.slice.call(nodes);
次に、.forEach()
を使用できます。
ホストオブジェクトをネイティブメソッドの* this *として使用できないブラウザでは機能しません。これらのブラウザはおそらくqSAをサポートしていない可能性があるため、どちらかといえば... – RobG
これはどのブラウザでも問題がないですか? jQueryはこれを正確に行います。 – ThiefMaster
**ホストオブジェクトをネイティブオブジェクトとして扱うことができない(そして、本当にあなたが最初にできると思う理由はありません)すべての**ユーザエージェント、IE 8以下が例です。 jQueryはホストオブジェクトに対してこのメソッドを使用せず、ネイティブ配列に対してのみ使用します。 IEユーザーの大部分はまだIE 8以下であることに注意してください。確かに – RobG
はいくつかの近代的なJavaScriptを使用してそれを変換:
let paragraphs = Array.from(nodes)
paragraphs.forEach(paragraph => console.log(`This is the paragraph: ${paragraph}`);
任意の特定の理由は、jQueryのを使用していませんか?パフォーマンス? –
@EranMedan私のケースは小さく、私のページロードは速く、私はそのようにしたいと思います。 :) –