2016-05-01 6 views
1

特定のDOMノードがアンカー要素であることを確認したい場合、どのオプションがより安全で高速になるのでしょうか?tagNameまたはinstanceof HTMLAnchorElementを確認する方が良いでしょうか

私は、IE6-8などの古いブラウザでよりよくサポートされているのを見ています。

速度の違いはほとんどないと思われますが、関数がDOMツリーを横断している間にこのチェックを行っていれば、数ミリ秒節約できます。

+2

DOMツリーをトラバースしている間でも、大きな操作はDOMノードのクエリ/変更であり、DOMノードをメモリに置くと両方のメソッドが同じパフォーマンスになります-賢い。 –

+1

ミリ秒=>マイクロ秒 –

+0

あなたは一般的に 'element.tagName.toUpperCase()===" A "'をinstanceofよりも頻繁に見ていますが、その違いはごくわずかですか?私は一般的に前者を使います。 – adeneo

答えて

0

javascriptを使用すると、procリソースは99%のケースで優先順位がありません。 tagNameをチェックする必要がある場合は、明示的に公開されているtagNameを使用することをお勧めします。

私の場合、プロトタイプのタイプをチェックする必要があるため、instanceofははるかに長くなります。tagNameはすでに設定されているプロパティです。

+0

"proc resources 99%のケースでは優先事項ではありませんか? – silverlight513

関連する問題