对于动态生成内容的网页,经常遇到须要判断元素是否存在的场景。好比说在 lzcCFNode 中,就要使用此功能。javascript
对于不存在的对象进行操做,会抛出错误。例如java
document.getElementById('lzcBlog').innerText('The link of lzcBlog is www.lzcapp.cn');
其中,假如 ID 为 lzcBlog
的元素不存在,将会抛出一个错误:app
document.getElementById('lzcBlog') is null, blablabla
解决方案很是简单,经过判断该元素是否存在便可。ide
var lzcBlog = document.getElementById('lzcBlog'); if(lzcBlog) { console.log('ID 为 lzcBlog 的元素存在于页面上。'); } else { console.log('ID 为 lzcBlog 的元素不存在。'); }
在 jQuery 中使用一个不存在的元素彻底不会报错,请放心大胆使用。假如你仅仅是想检测元素是否存在,那你来对地方了。code
jQuery 对象的 length 属性能够帮助判断。当选择器传回的不是空元素时,其 length 属性不为 0。对象
var lzcBlog = $('#lzcBlog'); if(lzcBlog.length > 0) { console.log('ID 为 lzcBlog 的元素存在于页面上。'); } else { console.log('ID 为 lzcBlog 的元素不存在。'); }