特定のDOMノードがアンカー要素であることを確認したい場合、どのオプションがより安全で高速になるのでしょうか?tagNameまたはinstanceof HTMLAnchorElementを確認する方が良いでしょうか
私は、IE6-8などの古いブラウザでよりよくサポートされているのを見ています。
速度の違いはほとんどないと思われますが、関数がDOMツリーを横断している間にこのチェックを行っていれば、数ミリ秒節約できます。
特定のDOMノードがアンカー要素であることを確認したい場合、どのオプションがより安全で高速になるのでしょうか?tagNameまたはinstanceof HTMLAnchorElementを確認する方が良いでしょうか
私は、IE6-8などの古いブラウザでよりよくサポートされているのを見ています。
速度の違いはほとんどないと思われますが、関数がDOMツリーを横断している間にこのチェックを行っていれば、数ミリ秒節約できます。
javascriptを使用すると、procリソースは99%のケースで優先順位がありません。 tagNameをチェックする必要がある場合は、明示的に公開されているtagNameを使用することをお勧めします。
私の場合、プロトタイプのタイプをチェックする必要があるため、instanceofははるかに長くなります。tagNameはすでに設定されているプロパティです。
"proc resources 99%のケースでは優先事項ではありませんか? – silverlight513
DOMツリーをトラバースしている間でも、大きな操作はDOMノードのクエリ/変更であり、DOMノードをメモリに置くと両方のメソッドが同じパフォーマンスになります-賢い。 –
ミリ秒=>マイクロ秒 –
あなたは一般的に 'element.tagName.toUpperCase()===" A "'をinstanceofよりも頻繁に見ていますが、その違いはごくわずかですか?私は一般的に前者を使います。 – adeneo