假设我有以下 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?');