TextNode オブジェクトのコレクションの取得
getElementsByTagName() は要素オブジェクトを効率的に取得しますが、textNode オブジェクトは要素ではないため効果がありません。したがって、ドキュメント内のすべての textNode オブジェクトを取得する代替メソッドはありますか?
代替メソッド
DOM を実行することは実行可能なオプションですが、ブラウザネイティブのアプローチがないのは奇妙に思えます。これに対処するために、いくつかのメソッドが登場しました。
パフォーマンスの比較
これらのメソッドを比較するために、1,000 回の実行にわたってパフォーマンス テストが実施されました。 getElementsByTagName は最速として際立っていますが、特定の要素タグを選択することに頼っており、すべてのテキスト ノードをキャプチャできない可能性があります。
興味深いことに、TreeWalker は getElementsByTagName とほぼ同じように実行され、おそらく、より複雑な DOM トラバース メソッドと速度において匹敵します。 。これは、テキスト ノードを取得するための TreeWalker の効率性を強調しています。
以上がドキュメント内のすべての TextNode オブジェクトを効率的に取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。