次のHTMLとJavascriptがあったとしましょう。ここでは、ページには1つのdivしかありませんが、いつでも合計2つのdivが存在する可能性があります(動的に挿入されます)。
jQueryでは、要素に対して何かを行う前に、要素が存在するかどうかを最初にテストする必要がありますか。特に、要素が存在しない可能性があることがわかっている場合はそうですか。
でテストする必要がありif (('#div2).length > 0)
ますか?
それとも、jQueryにそれを理解させる必要がありますか?存在しない場合、jQueryは要素が存在しないことを認識できるほど賢いので、何も実行せず、エラーもスローしません。しかし、それが存在するかどうかを最初にテストする方が良いでしょうか?ベストプラクティスかもしれませんか、それともパフォーマンスの違いがありますか?
HTML:
<div id="div1"></div>
Javascript:
$('#div1').text('Hello World!');
/*
Should I first test and see if this div exists?
With if (('#div2').length > 0)
Or leave it as is and let jQuery handle it
*/
$('#div2').text('Should I have first tested to see if this div existed?');